(SPARC平台,以ORACLE 8.1.5为例) 一、准备阶段 1. 检查系统资源是否符合安装的最低要求:
/tmp空间不小于400MB;
内存不小于256MB,最好是1G以上;
swap空间最好2G以上。 2. 建立ORACLE用户帐号和管理组:
一般用oracle为用户名,dba为管理组名。建立oracle帐号时同时建立它的主目录($HOME),例:
/export/home/oracle 3. 建立ORACLEC软件目录、数据文件目录和控制文件目录,以及oratab的目录:
软件目录空间最少1.2 GB, 例如:/oracle/u01
数据文件目录用以存放数据库的数据空间文件(用裸设备除外),例如:/oracle/u02
控制文件目录存放数据库的控制文件,例如:/oracle/u03
设置这些目录的属性,本例中,它们的属主都应该是oracle,组都应该是dba。oracle帐号应对它们拥有读写权。 建立目录/var/opt/oracle,以存放oratab文件。设置此目录,使oracle帐号对它有写权。 4. 以oracle帐号登录,分别对上面建立的目录进行写权限测试。 5. 配置系统核心资源参数:
以root登录,修改/etc/system文件。注意不要改动文件中的其它参数,一般都把这些参数加到文件的最后部分。改动前最好先备份此文件。 此参数根据机器配置、应用模式、应用程序要求会有所变化。最好咨询一下你的ORACLE支持人员。
本例为最小的推荐值:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmni=100
set semsys:seminfo_semmns=700
set semsys:seminfo_semmni=70
set semsys:seminfo_semmsl=200 6. 重启机器,使上面的改动生效。 二、安装阶段 安装时先以oracle帐号登录。 1. 设定下列安装用的环境变量(可在.profile中设。本例中用ORACLE 8.1.5): ORACLE_HOME /oracle/u01/app/oracle/product/8.1.5
ORACLE_BASE /oracle/u01/app/oracle
LD_LIBRARY_PATH /oracle/u01/app/oracle/product/8.1.5/lib:/usr/lib
ORACLE_TERM vt100
PATH /oracle/u01/app/oracle/product/8.1.5/bin:/usr/ccs/bin:
如还要设置其它路径,那么都应该跟在上面这两个路径之后
ORACLE_SID 为你的database instance指定一个标识名称 (4-6个字符,如“orasid”,别用汉字)
DISPLAY <主机IP>:0.0 3. 确认环境: 注销并重新登录oracle帐号,使上面的设置生效。用env命令检查一下设置是否正确。
如果这时能够运行CDE带的xclock, 那么Oracle Universal Installer的运行就没问题了。 4. 插入ORACLE光盘,启动安装器,安装ORACLE软件: $ cd /cdrom/cdrom0
$ ./runInstaller 以下进入图形交互式的安装界面,根据屏幕提示进行选择。 5. 几个选择及注意 注意屏幕中显示的文件安装目录是如上面对 $ORACLE_HOME的设置。
如果是初次在此机器上安装Oracle 8i,那么会弹出一个提示窗口,要求你用root身份运行 /tmp/orainstRoot.sh脚本, 这时在可另开一窗口,改变用户身份为root,运行该脚本后,再回到提示窗口,确认提示后继续安装。 在Install Category选择处选择“Enterprise Edition”。
选择“Typical”进行软件安装,选择“Create a database and start the database”
(其他可选项为“Minimal”或“Custom installs”)。 安装开始。以后按照屏幕提示操作就行了。
安装完成后,将自动进入建立缺省数据库和配置侦听守侯进程的界面。配置完成后,缺省数据库和侦听进程都会启动。补充一点:当安装完第一张光盘需要更换第二张光盘的时候,不要按ctrl+c中止程序;在控制台中进入任何一个非光盘目录,如根下(#cd /),然后输入#eject 回车弹出光盘如果创建实例失败,可以用
$ dbca
重新创建,并可以删除以前没有成功的实例。
如果内存较小,也可以把open cursors和process调小。
/tmp空间不小于400MB;
内存不小于256MB,最好是1G以上;
swap空间最好2G以上。 2. 建立ORACLE用户帐号和管理组:
一般用oracle为用户名,dba为管理组名。建立oracle帐号时同时建立它的主目录($HOME),例:
/export/home/oracle 3. 建立ORACLEC软件目录、数据文件目录和控制文件目录,以及oratab的目录:
软件目录空间最少1.2 GB, 例如:/oracle/u01
数据文件目录用以存放数据库的数据空间文件(用裸设备除外),例如:/oracle/u02
控制文件目录存放数据库的控制文件,例如:/oracle/u03
设置这些目录的属性,本例中,它们的属主都应该是oracle,组都应该是dba。oracle帐号应对它们拥有读写权。 建立目录/var/opt/oracle,以存放oratab文件。设置此目录,使oracle帐号对它有写权。 4. 以oracle帐号登录,分别对上面建立的目录进行写权限测试。 5. 配置系统核心资源参数:
以root登录,修改/etc/system文件。注意不要改动文件中的其它参数,一般都把这些参数加到文件的最后部分。改动前最好先备份此文件。 此参数根据机器配置、应用模式、应用程序要求会有所变化。最好咨询一下你的ORACLE支持人员。
本例为最小的推荐值:
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmni=100
set semsys:seminfo_semmns=700
set semsys:seminfo_semmni=70
set semsys:seminfo_semmsl=200 6. 重启机器,使上面的改动生效。 二、安装阶段 安装时先以oracle帐号登录。 1. 设定下列安装用的环境变量(可在.profile中设。本例中用ORACLE 8.1.5): ORACLE_HOME /oracle/u01/app/oracle/product/8.1.5
ORACLE_BASE /oracle/u01/app/oracle
LD_LIBRARY_PATH /oracle/u01/app/oracle/product/8.1.5/lib:/usr/lib
ORACLE_TERM vt100
PATH /oracle/u01/app/oracle/product/8.1.5/bin:/usr/ccs/bin:
如还要设置其它路径,那么都应该跟在上面这两个路径之后
ORACLE_SID 为你的database instance指定一个标识名称 (4-6个字符,如“orasid”,别用汉字)
DISPLAY <主机IP>:0.0 3. 确认环境: 注销并重新登录oracle帐号,使上面的设置生效。用env命令检查一下设置是否正确。
如果这时能够运行CDE带的xclock, 那么Oracle Universal Installer的运行就没问题了。 4. 插入ORACLE光盘,启动安装器,安装ORACLE软件: $ cd /cdrom/cdrom0
$ ./runInstaller 以下进入图形交互式的安装界面,根据屏幕提示进行选择。 5. 几个选择及注意 注意屏幕中显示的文件安装目录是如上面对 $ORACLE_HOME的设置。
如果是初次在此机器上安装Oracle 8i,那么会弹出一个提示窗口,要求你用root身份运行 /tmp/orainstRoot.sh脚本, 这时在可另开一窗口,改变用户身份为root,运行该脚本后,再回到提示窗口,确认提示后继续安装。 在Install Category选择处选择“Enterprise Edition”。
选择“Typical”进行软件安装,选择“Create a database and start the database”
(其他可选项为“Minimal”或“Custom installs”)。 安装开始。以后按照屏幕提示操作就行了。
安装完成后,将自动进入建立缺省数据库和配置侦听守侯进程的界面。配置完成后,缺省数据库和侦听进程都会启动。补充一点:当安装完第一张光盘需要更换第二张光盘的时候,不要按ctrl+c中止程序;在控制台中进入任何一个非光盘目录,如根下(#cd /),然后输入#eject 回车弹出光盘如果创建实例失败,可以用
$ dbca
重新创建,并可以删除以前没有成功的实例。
如果内存较小,也可以把open cursors和process调小。
http://dev.csdn.net/Develop/article/33/article/33/33106.shtm
=================================================
groupadd dba
useradd -g dba oracle
passwd oracle
mkdir /oracle
chown -R oracle.dba /oracle 2.为安装 ORACLE 设置系统变量
=================================================
vi /etc/system
(add in the end)=>
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmns=2000
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
(请根据实际情况做调整) vi /etc/services
(add in the end)=>
orasrv 1525/tcp oracle
listener 1521/tcp
(请根据实际情况做调整) vi /etc/oracle/.profile(.cshrc)
(add or modify)=>
set path=( /oracle/bin /usr/sbin /usr/bin /usr/openwin/bin /oracle /etc /usr/ccs/bin . )
setenv ORACLE_HOME /oracle
setenv ORACLE_SID oracle8
#setenv DISPLAY 10.1.1.110:0.0
setenv NLS_LANG AMERICAN_AMERICA.ZHS16CGB231280
#setenv NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
(请根据实际情况做调整)
说明:加#为可选的参数, 10.1.1.110是用PC机运行EXTRAX登录服务器所配置的。 #sync;sync;reboot Sun OS重启,使系统参数生效 3.Install
=================================================
1 、插入ORACLE 安装光盘
#/etc/init.d/volmgt stop
#/etc/init.d/volmgt start
%volcheck
%df -k 检查有无cdrom的设备 2、 %cd /cdrom/cdrom0 %./runInstaller 出现 ORACLE Universal Installer的安装窗口,按Next键继续 (远程安装则在 KEA!X Server 等远程模拟桌面环境下在命令窗口中运行 ./runInstaller 出现 ORACLE Universal Installer的安装窗口,按Next键继续) 3、Destination框输入将要安装oracle的目录这里我输入/oracle,接着出现弹出窗口要求用root运行/tmp/orainstRoot.sh (它创建oraInventory的安装目录) 接着选择要安装的产品ORACLE8I 8.1.5 4、选typical或custom安装,注意屏幕上端Language按钮,选Chinese语言。 5、接着出现将要安装ORACLE产品的全部信息,如果有不对的地方可以按Perious按钮返回修改。如果确认无误,按Next,ORACLE开始安装。 (如果选择了要建数据库,会要求你输入数据库的存放地址,这里我输入/oracle/data,那么数据库的真正存放地址是 /oracle/data/oradata/dbdir) 6、安装成功100%后又回到开始的选项菜单。/oracle/orainst/install.log 安装日志文件最后提示OK 7、弹出Setup Privileges窗口,要求用root运行 #/oracle/root.sh
Are these setting correct (y/n):敲 y Enter the full pathname of the local bin directory (y/n): 敲/bin (此shell 程序在/var/oracle路径下生成一个文件oratab ,并做系统检测)
4.创建数据库时应该注意的问题
=================================================
小心库建好后不能修改的参数: Character sets : ZHS16GDK
db_block_size : 2048 建库失败错误 01034 : 先取消建库过程。
检查oracle安装目录下的 .profile(.cshrc) 设置及其他系统设置。
(必要的时候 reboot 服务器)用/oracle/dbs/dbassist 重新建库 建库失败后重建时说库已经存在: rm -r /oracle/admin/
rm -r /oracle//
5.建库后的微调
=================================================
#vi /var/opt/oracle/oratab 最后一行改 app1:/oracle:Y
#vi /var/opt/oracle/listener.ora 改 host= (host_name) oraclehome= (/oracle)
例子: listener=(address_list=
(address=(protocol=tcp)
(port=1521)
(host=joe)))
sid_list_listener=(sid_list=
(sid_desc=(sid_name=oracle8)
(oracle_home=/oracle)))
trace_level+listener=admin
startup_wait_time_listener=0
connect_timeout_listener=5 #vi /var/opt/oracle/tnsnames.ora 一些连接字符串,分布式通讯时有用
6.安装测试
=================================================
#su - oracle %env 看环境变量改变了没有 %svrmgrl 唤醒SVRMGR状态
SVRMGR>connect internal
连接打开数据库 SVRMGR>shutdown immediate 先关闭 instances, 数据库
SVRMGR>startup 再打开数据库,当看到 instances startup, database mount, database open的时候,oracle安装成功
SVRMGR>exit %lsnrctl start 启动listener 如果出错检查环境变量是否设好,及lsnrctl文件的内容和执行属性。
7。配置自启动/关闭
=================================================
编写 SH 文件
vi /etc/oracle #!/bin/sh
OPT_=$1 case "$OPT_" in
start)
/bin/echo "$0 : (start)"
#
# Your service startup command goes here.
#
su - oracle -c "/oracle/bin/dbstart"
su - oracle -c "/oracle/bin/lsnrctl start"
# su - root -c "/www/tomcat/bin/startup.sh"
# su - root -c "/www/apache/bin/apachectl start" # NOTE: Must exit with zero unless error is severe.
exit 0
;;
stop)
/bin/echo "$0 : (stop)"
#
# Your service shutdown command goes here.
#
su - oracle -c "/oracle/bin/lsnrctl stop"
su - oracle -c "/oracle/bin/dbshut"
# su - root -c "/www/tomcat/bin/shutdown.sh"
# su - root -c "/www/apache/bin/apachectl stop" # NOTE: Must exit with zero unless error is severe.
exit 0
;;
*) /bin/echo ''
/bin/echo "Usage: $0 [start|stop]"
/bin/echo " Invalid argument ==> \"${OPT_}\""
/bin/echo ''
exit 0
;;
esac 设置执行次序
ln -s /etc/init.d/oracle /etc/rc2.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle
8.自启动/关闭 测试
=================================================
reboot 后 ps -ef | grep oracle