安装实际环境
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
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,俺来啦!