04年时写的安装文档了,纪念一下
Solaris 下安装Oracle8.17
硬件環境:SUN 220R
CUP:450M*2
MEM:2G
軟件環境:solaris 8 sparc oracle8.17 for sparc(oracle.com下載)
shell:/bin/sh
如果是X86版的solaris,裝oracle進CDE的時候一定要選英文(不然會報錯),安裝過程
與sparc的基本沒有什麼區別
一.用root用戶做:
1.#groupadd dba
2.#useradd -g dba -d /export/home/oracle -m -s /bin/sh oracle
3.修改/etc/group文件的最後一行如下:dba::100:oracle
4.修改/etc/passwd文件的最後一行如下:oracle:x:1001:100::/ORACLE_HOME:/bin/sh
5.#mkdir -p /data/u01/oracle/product/8.1.7
#mkdir -p /data/u02
#chown -R oracle:dba /data/u01
#chown -R oracle:dba /data/u02
6.# vi /etc/system 在最後一行後加入:
set shmsys:shminfo_shmmax=4294967295(0.5*物理內存)*1024*1024的數值
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=200
set semsys:seminfo_semmns=200
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
/*
修改下列核心参数:
核心参数 参考值 解释
shmmax 物理内存/2 共享内存段最大尺寸
shmmin 1 共享内存段最小尺寸
shmmni 100 系统共享内存段标识最大数目
shmseg 10 每个进程所能使用最大共享内存段数目
semmni 100 系统信号量标识最大数目
semmsl init.ora.processes+10 每个信号量标识包含的信号量数目
semmns sum(init.ora.processes)*10+max(init.ora.processes)+count(init.ora)*10 系统信号量最大数目
semopm 100 每个semop调用最大操作数目
rlim_fd_max 4096 系统文件句柄最大数目
rlim_fd_cur 1024 每个进程文件句柄最大数目
修改/etc/system,并重启使核心参数生效
例:
set shmsys:shminfo_shmmax=2147483648
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=200
set semsys:seminfo_semmsl=200
set semsys:seminfo_semmns=1000
set semsys:seminfo_semopm=100
set semsys:seminfo_semmap=200
set semsys:seminfo_semmnu=250
set semsys:seminfo_semvmx=32767
set msgsys:msginfo_msgmni=200
set msgsys:msginfo_msgmap=200
set msgsys:msginfo_msgmax=65536
set msgsys:msginfo_msgmnb=655360
set msgsys:msginfo_msgssz=64
set msgsys:msginfo_msgtql=1000
set msgsys:msginfo_msgseg=16384
set rlim_fd_max=4096
set rlim_fd_cur=1024
参见solaris_7_8/system
注意:
一定要先重建好kernel后再安装,因为oracle安装时根据kernel动态连接程序,如果先安装oracle,即使随后正确调整kernel,也会带来许多问题,如oracle进程不能拉起,instance创建失败等。
在kernel参数中,对数据库运行影响最大的主要是SHMMAX,SEMMNS,SEMMNI,SEMMSL,SHMMAX取内存一半即可,SEMMNS理论上应等于SEMMNI*SEMMSL,实际取一个较大值即可。
SEMMNS: 信号量最大个数,有些系统可忽略,因为他与SEMMNI,SEMMSL有关。
*/
7. passwd oracle
8.Reboot
二.用oracle 用戶做:
$vi /export/home/oracle/.profile在最後一行加入:
#evn for install oracle
ORACLE_BASE=/data/u01/oracle;export ORACLE_BASE
#ORACLE_HOME=/data/u01/oracle/product/9.2.0.1;export ORACLE_HOME
ORACLE_HOME=/data/u01/oracle/product/8.1.7;export ORACLE_HOME
ORACLE_TERM=xsun5;export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/openwin/lib:/usr/dt/lib;export LD_LIBRARY_PATH
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
CLASSPATH=.:/data/u01/oracle/product/jdbc/lib/classes111.zip:/data/u01/oracle/product/jdbc/lib/nls_charset11.zip:/export/home/oracle/trade_prog;export CLASSPATH
PATH=$PATH:.:/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:/usr/local/bin:/data/u01/oracle/product/bin;export PATH
ORACLE_SID=orcln;export ORACLE_SID
ORACLE_OWNER=oracle;export ORACLE_OWNER
#NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280;export NLS_LANG
NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK';export NLS_LANG
DISPLAY=192.168.0.20:0.0;export DISPLAY
umask 022
注:
NLS_LANG=American_America.ZHS16CGB231280(ZHS16GBK)
"American"指显示信息时所用的语言,凭大家的英语水平足够应付,如改为SIMPLIFIED CHINESE,在不带中文支持的终端上就没人能看懂了。
"America"指地区
"ZHS16CGB231280"指Client工具使用的字符集,一般使用"ZHS16CGB231280",Oracle8i已支持到"ZHS16GBK"
NLS_DATE_FORMAT=YYYYMMDDHH24MISS
Oracle的date类型过于灵活,为统一时间格式,利于编程,应将时间的输入输出格式限定为14位字符串,如"20000101235959"
据oracle文档,此参数可按照session,操作系统用户环境,init.ora由高到低的优先级顺序设置,依次覆盖。
2.退出,再用oracle登錄,使新的環境生效.也可以直接用命令 source .profile
3.$cd /export/home/oracle
$cpio -idcmv < Solaris_64_81700_Disk1.cpio
$cpio -idcmv < Solaris_64_81700_Disk2.cpio
$cd Disk1
$./runInstaller
4.當提示用戶輸入用戶組的時候,以root身份運行/data/u01/oracle/product/8.1.7/orainstRoot.sh
#su
#/data/u01/oracle/product/8.1.7/orainstRoot.sh
5.当安裝到100%时,以root身份運行/data/u01/oracle/product/8.1.7/root.sh脚本(他會告诉你root.sh的位置的)
6.如果有最後創建數據庫的時候創建不了的,就先 跳過
運行$ORACLE_HOME/bin/dbassist來手動創建數據庫
三.安装完畢後用oracle用戶登錄
1.运行$ORACLE_HOME/8.1.7/bin/svrmgrl
2.Connect internal
3.Shutdown
4.Startup
5.如果沒什麼錯誤,就安裝成功了!
注:to detrmine the NLS_LANG parameter, use this query:
select PARAMETER, VALUE from nls_database_parameters
where PARAMETER in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET'
,'NLS_NCHAR_CHARACTERSET');
to set the NLS_LANG parameter in you environment:
unix - setenv _.
阅读(1141) | 评论(1) | 转发(0) |