- 论坛徽章:
- 1
|
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 <NLS_LANGUAGE>_<NLS_TERRITORY>.<NLS_CHARACTERSET> |
|