虚拟机
Solaris10安装Oracle 10g
一、
前期准备
*Xmanager 3.0
Vmworkstation 6.5
*solaris10 x86
版本(文档组件可以不装,其余全选,不用打
patch
补丁)
solarisx86_DB_10_1_0_3_Disk1.cpio.gz
,数据库安装程序,适用于
SUN Solaris
(
x86
),数据库版本
10.1
二、
创建用户组、用户
1.
添加用户组:
groupadd oinstall
groupadd dba
2.
添加用户:
useradd �Cg oinstall �CG dba �Cd /export/home/oracle �Cs /bin/csh �Cm oracle
{-g
表示用户所属组、
-G
表示用户所属附加组、
-d
表示用户主目录、
-s
表示用户默认
shell
类型、
oracle
表示用户名,
-m
参数表示自动创建此用户的主目录,为避免麻烦,请勿手动创建此目录
}
passwd oracle( oracle用户密码:oracle)
{
表示为
oracle
用户设置密码,输入该命令并回车之后,系统会提示输入密码、确认密码
}
三、
创建
Oracle
数据库安装点
新建目录,
Oracle
将安装于这些目录下:
可以使用
#bash
命令转到
bash
模式
mkdir /opt/oracle
mkdir /opt/oracle/product/10gr2
mkdir /opt/oracle/doc
并把
/opt/oracle
目录属主改为
oracle
,属组改为
oinstall
:
chown -R oracle:oinstall /opt/oracle
{
附
Solaris
系统目录说明
/
:
root
文件系统
/bin
:可执行程序,基本命令
/usr
:
UNIX
系统文件
/dev
:设备文件(逻辑设备)
/devices
:设备文件(物理设备)
/etc
:系统配置,系统管理数据文件
/export
:允许其他系统访问的目录和文件
/home
:用户家目录
/kernel
:系统核心模块
/lib
:系统库
/opt
:增加的一些应用软件
/tmp
:
SWAP
区
/var
:系统的一些管理文件
}
四、
修改
Oracle
用户的环境变量
以
oracle
用户登陆,在
oracle
用户的主目录下找到并修改它的环境变量
.cshrc
(这是一个隐藏文件,
ls
时须加
-a
参数)。如未发现此文件,请使用
cp
命令将主目录下的
local.cshrc
文件拷贝一份另命名为
.cshrc
。
在
.cshrc
文件的
umask 022
下一行添加如下内容
setenv ORACLE_BASE /opt/oracle
setenv ORACLE_HOME /opt/oracle/product/10gr1
setenv ORACLE_SID ora10g
setenv ORACLE_UN solaris10
setenv ORACLE_PW oracle
setenv NLS_LANG "simplified chinese_china.ZHS16GBK"
setenv NLS_DATE_FORMAT "YYYY-MM-DD HH24:Mi:SS"
{ORACLE_BASE
是
Oracle
根目录,
ORACLE_HOME
是
Oracle
产品目录,即如果你的机器装两个版本的
Oracle
系统,可以在同一个
ORACLE_BASE
下,但
ORACLE_HOME
会做两个。
}
之后,在
path
的开头位置加入
$ORACLE_HOME/bin
例如:
set path=($ORACLE_HOME/bin /usr/ccs/bin /bin /usr/bin )
请照此原样填写,勿使用绝对路径。
使新环境变量生效:
source .cshrc
(在
csh
下执行,如果在
bash
下执行会提示错误,从
bash
转到
csh
执行
csh
命令)
校验环境变量:
env
五、
修改
Solaris
系统参数
1.
使用
root
账户登录,创建
/etc/system
文件的一个备份,例如:
cp /etc/system /etc/system.orig
2.
编辑
/etc/system
,在最后添加如下
:
set noexec_user_stack=1
set semsys:seminfo_semmni=300
set semsys:seminfo_semmns=1050
set semsys:seminfo_semmsl=400
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=6400000000
(服务器
8G
内存的情况下,不同情况按比例增减)
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=300
set shmsys:shminfo_shmseg=30
3.
重启系统使参数生效
:
/usr/sbin/reboot
六、
Oracle
系统安装
1.
使用
oracle
登录将
solarisx86_DB_10_1_0_3_Disk1.cpio.gz
上传至
oracle
用户主目录。
solaris10% bash
(转换到
bash shell
)
bash-3.00$ gunzip solarisx86_DB_10_1_0_3_Disk1.cpio.gz
(如果软件扩展名为
.gz
)
2.
解压:
bash-3.00$ cpio -idmv < solarisx86_DB_10_1_0_3_Disk1.cpio
,如解压时报错,则换成
root
账户解压。
3.
打开
xmanager
的
xstart
程序
在“
Execution Command:
”选择
Xterm
(
solaris
),单击“
run
”
4.
使用
oracle
用户登录,转到目录
/export/home/oracle/Disk1
下
bash-3.00$ ls -l
total 22
drwxrwxr-x 5 oracle oinstall 512 Sep 17 2004 doc
drwxrwxr-x 4 oracle oinstall 512 Sep 15 2004 install
drwxrwxr-x 2 oracle oinstall 512 Sep 15 2004 response
-rwxrwxr-x 1 oracle oinstall 948 Sep 15 2004 runInstaller
drwxrwxr-x 7 oracle oinstall 512 Nov 22 2004 stage
-rwxrwxr-x 1 oracle oinstall 5187 Sep 17 2004 welcome.htm
bash-3.00$
5.
执行
./runInstaller
(可能会出现操作系统版本高的问题,可以使用后面提供的方法进行处理)
6.
指定
oraInvent
目录
7.
单击“
next
”,出现如下界面
8.
使用
root
用户执行
bash-3.00$ su - root
Password:
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# bash
bash-3.00# /export/home/oracle/oraInventory/orainstRoot.sh
chmod: WARNING: can't access /var/opt/oracle
Creating the Oracle inventory pointer file (/var/opt/oracle/oraInst.loc)
Changing groupname of /export/home/oracle/oraInventory to oinstall.
bash-3.00#
9.
单击“继续”
10.
指定
oracle
安装目录
“/opt/oracle/product/10gr1”
11.
指定安装的数据库版本“企业版”,下一步
12.
选择数据库支持的字符集“英文”和“中文”
13.
选择不创建数据库
14.
单击“
Install
”,开始组件的安装
出现如下界面
出现如下界面时
弹出如下界面
15.
使用
root
用户打开另一个
shell
执行,单击“
ok
”
16.
单击“
exit
”
17.
单击“
yes
”
18.
完成
oracle
软件安装
19.
打开
xmanager
的
xstart
程序使用
oracle
用户登录输入
dbca
,出现创建数据库界面。
20.
在
DBCA
欢迎界面,单击“
next
“
21.
选择创建数据库,单击
next
22.
通用目的,单击
next
23.
配置
SID
为“
ora10g
“,单击
next
24.
开始数据库配置,单击
next
25.
系统账户设置密码(为简便起见,可以都设置为一样的密码
oracle
),单击
next
26.
设置存储机制,这里选择的是文件系统,配置起来比较简单(默认),单击
next
27.
数据文件目录位置(默认),单击
next
28.
闪回恢复区设置(默认),启用归档运行模式,单击
next
29.
内存等参数的设置,完成后单击
next
*
内存:默认;进程:可以根据需要调整一下;字符集:
ZHS16GBK
;连接方式:
Dedicated
30.
控制文件
31.
数据文件
32.
回滚日志组
33.
创建数据库,单击
finish
34.
配置总结,单击
ok
35.
数据库建立完成,单击
exit
七、
运行
net manager
程序,请执行
netmgr
,可完成对监听程序、服务名的配置。
欲停止或启动监听程序,请执行
:
Lsnrctl stop
Lsnrctl start
欲启动数据实例,请执行:
sqlplus /as sysdba
登录,执行
startup
启动数据库。
八、
使用
oracle
用户登录
IE em
[url]http://10.8.0.200:5500/em/[/url]
(
oracle
数据库服务器IP:10
.
8
.
0
.
200)
九、
验证安装是否成功
1.
验证是否安装成功:
sqlplus system/yourpassword@yoursid
SQL> select * from tab;
2.
关闭、启动正常
sqlplus /nolog
SQL> connect /as sysdba
SQL> shutdown immediate
SQL> conn /as sysdba
SQL> startup
3.
查看监听器状态
lsnrctl status
问题解决
1.
如果这时执行
/export/home/db/Disk1/run*
就会出现这样的错误提示:
Checking installer requirements...
Checking operating system version: must be 5.6, 5.7, 5.8 or 5.9. Actual 5.10
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at
/tmp/OraInstall 2004-10-26 _09-45-32AM/installActions 2004-10-26 _09-45-32AM.log
查看
installActions 2004-10-26 _09-45-32AM.log
$ vi installActions 2004-10-26 _09-45-32AM.log
Using paramFile: /export/home/oracle/db/Disk1/install/oraparam.ini
Checking installer requirements...
Checking operating system version: must be 5.6, 5.7, 5.8 or 5.9. Actual 5.10
Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at /tmp/Or
aInstall 2004-10-26 _09-45-32AM/installActions 2004-10-26 _09-45-32AM.log
想要解决这个问题就要在
/export/home/db/Disk1/install
里,修改
oraparam.ini oraparam.var
修改如下:
vi oraparam.ini
#You can customise error message shown for failure through CERTIFIED_VERSION_FAI
LURE_MESSAGE
Solaris=5.6,5.7,5.8,5.9, 5.10
(就是添加
5.10
)
Linux=redhat-2.1AS
#HPUX=B.11.00
Decunix=V5.1A,V5.1
AIX= 5.1.0 .0
vi oraparam.var
#You can customise error message shown for failure through CERTIFIED_VERSION_FAI
LURE_MESSAGE
Solaris=5.8,5.9, 5.10
(就是添加
5.10
)
Windows=4.0,5.0,5.1,5.2
Linux=redhat-2.1AS
HPUX=B.11.11
Decunix=V5.1A,V5.1
AIX=5.1.0.0
保存,在执行。
./runInstaller
就
OK
了。
后续工作就不一一说明了。