安装准备:
首先以root用户登录
打开一个终端:
1.编辑几个跟内存分配有关的系统参数参数
vi /etc/system
set shmsys:shminfo_shmmax=4294967295 (给oracle最大内存设为2G)
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=110
set semsys:seminfo_semmns=310
//附注说明:
----------------------------------------------
ORACLE安装时缺省的设置: 建议修改的设置:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=15
set semsys:seminfo_semmns=200
set semsys:seminfo_semmni=70
set ulimit=3000000
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1
其中这些参数的含义
shmmax - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数
shmmin - 共享内存段的最小尺寸.
shmmni - 共享内存段的最大数目.
shmseg - 每个进程可分配的最大共享内存段数目.
shmall - 最大的并发共享内存段数目,比SGA还要大.
semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.
semmsl - 每个信号灯集合中最多的信号灯数目.
-------------------------------------------------------
2. 创建用户和组
# groupadd dba
# groupadd oinstall
#useradd –g dba -G oinstall –d /export/home/oracle –m oracle
#passwd oracle (改oracle用户密码)
3.创建必要的目录然后给Oracle用户授权!
我习惯实在安装系统的时候单独划分盘区 3 -- /Oracle 作为ORACLE_BASE
机构必要的目录需要给oracle用户和dba,oinstall组授予访问权限,我这里是直接
# chmod -R 777 /oracle
4.设定oracle用户的环境参数
//其他人到这步是su到oracle用户, 用vi编辑oracle 用户主目录下的 .profile
我不太喜欢vi ,习惯用gedit ,但是在oracle用户下 gedit 不能打开 .profile
所以现在root下编辑完!
# gedit /export/home0/oracle/.profile
我的oracle用户 .profile 内容如下:
##############################################################
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
ORACLE_SID=ora10g
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
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=/var/tmp
export ORALCE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH
LD_LIBRARY_PATH
umask 022
##############################################################
5.准备安装介质
从oracle网站下载得到以下文件:solarisx86_DB_10_1_0_3_Disk1.cpio
先用ftp 以oracle用户登录到我的Solaris 机器上
复制此文件到oracle 主目录下
$ gunzip -d solarisx86_DB_10_1_0_3_Disk1.cpio.gz
$ cpio -ivmd < solarisx86_DB_10_1_0_3_Disk1.cpio
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/
lib.jar
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles/
class.jar
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1/DataFiles
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0/1
Disk1/stage/Components/oracle.assistants.acf/10.1.0.3.0
Disk1/stage/Components/oracle.assistants.acf
......
Disk1/install/oneclick.properties.ORIG
Disk1/install
Disk1/response/custom.rsp
Disk1/response/dbca.rsp
Disk1/response/emca.rsp
Disk1/response/enterprise.rsp
Disk1/response/netca.rsp
Disk1/response/standard.rsp
Disk1/response
Disk1/runInstaller
Disk1/welcome.htm
Disk1
1310640 块
$ cd Disk1
$ ls
doc response stage
install runInstaller welcome.htm
6.修改两个安装配置文件,增加版本5.10,以便顺利通过系统版本检查
$ gedit 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)
$ gedit 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)
OK下面就可以开始安装oracle database 了!
2.安装Oracle 10g 10.1.0.3企业版数据库
$ ./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是5.6, 5.7, 5.8, 5.9 or 5.10。 实际为 5.10
通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/
OraInstall2008-04-10_07-37-59PM. 请稍候...$ Oracle Universal Installer, 版
本 10.1.0.3.0 Production
版权所有 (c) 1999, 2004, Oracle。保留所有权利。
然后出现OUI窗口
OUI_1.jpg (75.43 KB)
2008-4-11 06:36
选择下一步
OUI_2.jpg (84.75 KB)
2008-4-11 06:44
选择下一步
OUI_3.jpg (83.97 KB)
2008-4-11 06:44
根据提示打开另一终端
$ su
口令:
#
# cd /export/home0/oracle/oraInventory/
# ls
orainstRoot.sh
# ./orainstRoot.sh
chmod: 警告: 不能访问 /var/opt/oracle
创建 Oracle Inventory 指针文件(/var/opt/oracle/oraInst.loc)
更改组名/export/home0/oracle/oraInventory 到 oinstall.
//嘿嘿报错了,不担心!马上改一下目录权限
# cd /var
# cd opt
# ls
oracle webconsole
# chmod -R 777 /var/opt/oracle
//改好了,重新run一下要求的脚本
# cd /export/home0/oracle/oraInventory
# ls
orainstRoot.sh
# ./orainstRoot.sh
创建 Oracle Inventory 指针文件(/var/opt/oracle/oraInst.loc)
更改组名/export/home0/oracle/oraInventory 到 oinstall.
#
回到OUI窗口选择“继续”!
根据提示运行root.sh
# # # cd /oracle/product/10.0.2
# ls
OPatch javavm owm
admin jdbc perl
assistants jdk plsql
bin jlib precomp
cdata jre qf1kvms10_ora10g
cfgtoollogs ldap racg
config lib rdbms
css md relnotes
ctx mesg root.sh
dbs mgw slax
demo network sqlj
diagnostics nls sqlplus
dm oc4j srvm
flash_recovery_area olap sysman
has opmn uix
hs oraInst.loc ultrasearch
install oracore wwg
install.platform ord xdk
inventory oui
# ./root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /oracle/product/10.0.2
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Creating /usr/local/bin directory...
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /var/opt/oracle/oratab file...
Adding entry to /var/opt/oracle/oratab file...
Entries will be added to the /var/opt/oracle/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Oracle Cluster Registry for cluster has been initialized
Adding to inittab
Checking the status of Oracle init process...
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
qf1kvms10
CSS is active on all nodes.
Oracle CSS service is installed and running under init(1M)
#
回到OUI窗口选择“确定”!
安装结束OUI窗口最后提示:
以下的-A J2EE 应用程序已经配置-A, 并且可用下面列出的-A URL 来访问。-A
Ultra Search URL:
http://qf1kvms10:5620/ultrasearch
Ultra Search 管理工具-A URL:
http://qf1kvms10:5620/ultrasearch/admin
iSQL*Plus URL:
http://qf1kvms10:5560/isqlplus
iSQL*Plus DBA URL:
http://qf1kvms10:5560/isqlplus/dba
Enteprise Manager 10g Database Control URL:
http://qf1kvms10:5500/em