Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33134
  • 博文数量: 3
  • 博客积分: 125
  • 博客等级: 入伍新兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-16 14:29
文章分类

全部博文(3)

文章存档

2012年(3)

我的朋友

分类: Oracle

2012-09-27 11:27:08

安装实际环境
Thinkpad T500 64bit 4G内存 Win7旗舰中文版

本人主机IP定为192.168.0.3(虚拟连接中设置,非实际IP),虚拟机IP192.168.0.2

对于oracle,采用交互安装
其中会用到第三方工具如下:
putty 直接在本机上连接虚拟机,模拟生产环境中常用的远程安装,所有代码直接在其中执行
XManager 在本机上直接使用图形界面,因生产环境中LINUX服务器出于性能并不装图形界面,但ORACLE的安装却一定会用到图形界面
filezilla 上传oracle数据库安装程序会用到

一,安装VMWare 8.04
1 Custom
2 next
3 I will install the operating system later
4 System->Solaris
  Version->Solaris -64bit
5 VMname-> 自定义,俺的OS10
  Location->  自定义
6 Next
7 Memory->2048M   ***俺之前设置1024M,然后选择安装solaris 10的时候,刚一开始Oralce Solaris后就卡住啦
8 Use Host-only
9 Next
10 Create a new virtual disk
11 Next
12 30G      
13 Next
14 Finish
15 OS10->Edit vm settings->CD/DVD->Use ISO-> 选择你的sol-10-u10-ga2-x86-dvd.iso 所有的位置
16 Power on this VM


二,安装Oracle Solaris 10 u10
1 进入安装界面,默选第1项 Oracle Solaris 
2 <1> Oracle Solaris Interactive(default)
3 US-English (默认) ->
4
5 0 (英文默认) 
6 welcome 界面
7 Network Connectivity 界面
8 DHCP for e1000go   
9 HostName ->caral2  
10 IP ->192.168.0.2  
11 Netmask 255.255.255.0 
12 Enable IPV6  
13 Default Rote    
14 Enable Kerberos   
15 Name Service   
16 NFSv4 Domain Name  
17 Time Zone   -> Asia -> China ->Date and Time 核对时间无误
18 Root Password  oracle
19 Enabiling Remote Services
20 Oracle Solaris Auto Registration  不选 ->
22 Confirm Information 确认无误即  
23 Welcome
24 Installer Options 两项均 ->
25 Specify Media  
26  
27 License
28 Select Type of Install  
29 Select Software Localizations ->
30 Select System Locale  
31 Additional Products
32 Select Solaris Software Group  
33 Disk Selection ->Select Disks
34 Slect Disk for fdisk partition Customization  
35 Customize fdisk Partitions --Disk c1t0d0  -> Partiton Solaris Size 20480  分配给虚拟机的全部空间
36 Lay Out File Systems  ->
   最终结果如下
   Disk/File System    Size(MB)    Size(Cyls)
   /                  16388        2083     俺的ORACLE会装在之后建的/u01下,所以给/很大
   swap                1024         131     如果安装时不想出SWAP警告,给2048
   /tmp                1024         131     给大点,不然安装时会出现tempfile不够
   /export/home        2048         261     不熟solaris,决定给2G试试

37 Ready to Install  
38 安装完成后 输入root/oracle 登录
39  的俺有试过,实在是让菜猫头大啊
41 Registration   ->



三,检查虚拟机与主机之间能否互通,能否在本机显示图形界面

在PUTTY里设置
hostname 192.168.0.2 
session name ToOS10
保存

本机PING虚拟机
CMD下 ping 192.168.0.2   OK

虚拟机上执行
# ping 192.168.0.3 
192.168.0.3 alive即告PING通,若想要类WINDOWS和LINUX的效果,用ping -s 192.168.0.3


此时,打开OPEN刚才在putty里建的ToOS10 发现一用putty connect就报错,解决如下(均在虚拟机上执行):
1. 打开telnet服务
  # svcadm enable telnet
   svcadm是Solaris下最新的网络服务管理系统,要了解它和svcs的使用方法,请参见其帮助手册。

2. 开放root登录权限
  修改/etc/default/login文件,(俺root,它readonly,直接在服务器上找到文件改为write,改完后再去掉,俺是菜鸟俺没辙)注释掉其中的:
  CONSOLE=/dev/console

3. 修改root用户的缺省shell为bash
  修改/etc/passwd文件,将root用户的shell改为/usr/bin/bash
  root:x:0:0:Super-User:/:/usr/bin/bash

4. 修改ssh
  #vi /etc/ssh/sshd_config
  将PermitRootLogin no => PermitRootLogin yes 
  确保PasswordAuthentication yes
  
5. 初次折腾Solaris,俺老老实实重启了一下保存设置


现在俺可以本机putty连上solaris啦,接着测试图形界面显示
在虚拟机: #xclock  出现小时钟 OK


在本机显示小时钟,打开XManager: 
首先在虚拟机上执行 # DISPLAY=192.168.0.3:0.0 export DISPLAY
然后在本机putty上执行 
# DISPLAY=192.168.0.3:0.0 export DISPLAY
#/usr/openwin/bin/xhost +
# /usr/openwin/bin/xclock
(直接# xhost +会报错
-bash: xhost: command not found)
嘿嘿,小时钟终于在本机冒出来啦


四,现在进入重头戏,Oracle安装前工作

1 检查硬件环境

  内存
  # /usr/sbin/prtconf | grep "Memory size"
  =2048 >1G

  swap space
  # /usr/sbin/swap -s
  =2212276k available

  /tmp 
  # df -h /tmp 
  =935M>400M

  空闲空间
  # df -h 
  >3.5G

  检查系统架构能否装oracle 10g
  # /bin/isainfo -kv


2 检查软件环境
  
  系统版本
  # uname -r
  5.10

  所需程序包
  # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot \
    SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
 
system      SUNWarc   Lint Libraries (usr)
system      SUNWbtool CCS tools bundled with SunOS
system      SUNWhea   SunOS Header Files
system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts
system      SUNWlibm  Math & Microtasking Library Headers & Lint Files (Usr)
system      SUNWlibms Math & Microtasking Libraries (Usr)
system      SUNWsprot Solaris Bundled tools
system      SUNWtoo   Programming Tools
system      SUNWxwfnt X Window System platform required fonts
ERROR: information for "SUNWi1cs" was not found
ERROR: information for "SUNWi15cs" was not found


# pkgadd
pkgadd: ERROR: no packages were found in

SUNWsprox 这个包不在安装光盘里,已经移入 SUNWSPROT
搞不定UNIX命令,直接爬上虚拟机,到/cdrom/sol_10_811_x86/Solaris_10/Product/ 下,
SUNWi1cs,SUNWi15cs COPY到 /var/spool/pkg 下

# pkgadd
然后按提示,输入 all,然后再按提示输入y,就可以装好

确认是否打完包
  # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot \
  SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt


3 确认所需系统包已装
/usr/sbin/patchadd -p | grep 118345-03
/usr/sbin/patchadd -p | grep 119961-01
/usr/sbin/patchadd -p | grep 117837-05
/usr/sbin/patchadd -p | grep 117846-08
/usr/sbin/patchadd -p | grep 118682-01
俺是直接跳过了


4 检查网络设置
# cat /etc/nsswitch.conf | grep hosts

# hostname
caral2

# domainname


# vi /etc/hosts  需先改成write,再改回来
::1     localhost
127.0.0.1 localhost localhost.localdomain
192.168.0.2     caral2  loghost

确保 127.0.0.1 localhost localhost.localdomain  存在无误


5 创建安装所必须的组和用户
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba -d /export/home/oracle -m oracle
俺之前仿上次Linux上的安装用 # useradd -g oinstall -G dba oracle 结果#su - oracle 提示无文件或目录,改为上面的语句就OK
Solaris跟linux这点不一样,在linux上一建oracle用户,/home下会自动多出oracle
# passwd oracle          oracle10  linux上能设的oracle它不接受
# id -a oracle
uid=100(oracle) gid=100(oinstall) groups=101(dba)

确定nodoby用户
# id nobody
uid=60001(nobody) gid=60001(nobody)
如果没有则执行下面的命令添加
# /usr/sbin/useradd nobody


7 修改内核参数
  1 先做备份
    # cp /etc/system /etc/system.backup
  2 
  # vi /etc/system
  在最后添加
  #for oracle
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
  #for oracle

重启使设置生效
# init 6


创建目录
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle 

对/tmp授权,否则安装时会出现tempfile不够的问题
# chown -R oracle:oinstall /tmp
# chmod -R 775 /tmp 

# vi /export/home/oracle/.profile
添加如下内容
#for oracle
ORACLE_BASE=/u01/app/oracle 
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
ORACLE_SID=orcl 
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin 
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
TMPDIR=/tmp 
export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH LD_LIBRARY_PATH TMPDIR
#for oracle

umask 022

然后执行 # source /export/home/oracle/.profile 使之生效



以root身份通过fz上传数据库文件10201_database_solx86_64.zip到/u01
fz中填写虚拟机IP 192.168.0.2,选SFTP协议,登录类型选询问密码,身份root

解压oracle安装文件
# cd /u01
# ls 检查是否上传成功
# unzip 10201_database_solx86_64.zip
# ls 确认

因采用root身份上传,解压,必须对oracle授权/u01
# chown -R oracle:oinstall /u01 
# chmod -R 775 /u01 

首先在虚拟机上执行 # DISPLAY=192.168.0.3:0.0 export DISPLAY

另开一个PUTTY以oracle登录,开启XManager
$ DISPLAY=192.168.0.3:0.0 export DISPLAY  
$ /usr/openwin/bin/xhost +
$ cd /u01/database 
$ ./runInstaller


出现oracle安装界面
step 1 去掉 create database选项,后期由DBCA创建
step 2 俺调了一下 Inventory的位置,设为 /u01/app/oracle/oraInventory 可以不管
step 3 通过oracle检查后NEXT,如有错误,按提示逐一解决,等oracle认定successed后再NEXT
       俺这次报了swap不够的警告,打上勾勾retry后继续install 之前设置为2G的时候啥事没有
step 4 install,比较漫长
step 5 安装完成,COPY下root.sh文件,以后垮了好恢复到安装前
       cp /u01/app/oracle/product/10.2.0/db_1/root.sh /u01/app/oracle/product/10.2.0/db_1/root.sh.bak
       以ROOT身份执行ORACLE要求的两个文件
       # /u01/app/oracle/Inventory/orainstRoot.sh
       # /u01/app/oracle/product/10.2.0/db_1/root.sh
Enter the full pathname of the local bin directory: [/usr/local/bin]: /usr/local/bin  输入ORACLE提示的[]中的路径


执行无误,呼呼,总算可以喘口气跟netca,dbca沟通一下啦
仍在原PUTTY窗口以oracle身份执行
创建侦听 $ netca 
welcome一路NEXT到Finish

检测你是否创建成功
$ lsnrctl status 


$ dbca 出现welcome界面,NEXT
默认create a database,NEXT
默认create a database,NEXT
默认General Purpose,NEXT  可以点击Show Details看看会做什么
Global Database Name 输入orcl,NEXT
Next
为所有用户设置password :oracle
File System, NEXT
NEXT
NEXT
NEXT
选中Samples Schemas,学习备用,生产环境中不选
Character Sets ->choose from the list->zhs16gbk->NEXT
NEXT
NEXT
Finish
OK


测测数据库
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup
ORA-01081: cannot start already-running ORACLE - shut it down first,嘿嘿,就可以放心啦

上次oracle linux上重启服务器后,再startup报错ORA-27125,决定关机再登录测,
# su - oracle
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
...
Database opened.

哈哈哈,亲亲oracle,俺来啦!
阅读(3284) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~