系統需求: -》內存 最小256MB。 使用以下命令確認系統內存容量: #/usr/sbin/demesg grep “Physical:” -》交換空間 兩倍於物理內存 以下命令確認交換空間容量: # /usr/sbin/swapinfo ?a (需要root權限) -》磁盤容量 數據庫軟件需要2.5GB,種子數據庫需要額外的1GB -》臨時硬盤空間 在/tmp 目錄下需要最小400MB。如果在/tmp 目錄下沒有400MB 以上的空間,在另一個文件系統下建立一個/tmp目錄,然後設置環境變量TEMP(由Oracle使用)和TMPDIR(由操作系統程序使用)使其指向這個位置。具體如下: $ mkdir /u03/tmp $TEMP=/u03/tmp ; eXPort TEMP $TMPDIR=/u03/tmp ; export TMPDIR -》操作系統 HP-UX 版本11.0。 利用以下命令獲取當前操作系統信息: $ uname ?a -》操作系統補丁(詳細補丁要求,看oracle 的install guide) 使用以下命令確認系統上安裝了哪些系統補丁: $ /usr/sbin/swlist -l patch 使用以下命令確認系統上是否安裝了特定的系統補丁: $ /usr/sbin/swlist -l patch patch_number 使用以下命令確認系統上安裝了哪些系統補丁包: $ /usr/sbin/swlist -l bundle -》JDK JDK1.2.2.07以上 預安裝工作: -》確認Shell的文件大小限制 Oracle9i 缺省支持超過2GB 的文件。但是您的操作系統shell可能會強行進行文件大小限制。 使用以下命令確認您的shell是否強行進行文件大小限制: $ ulimit ?f 將文件(塊)的值乘以512 可以得到shell 的最大文件大小限制(以byte 為單位)。例如:如果文件(塊)設置為2097148,可以訪問的最大文件大小則為1GB。 -》更改內核參數 使用SAM配置HP 內核。 使用ipcs命令獲得關於系統當前共享內存和信號量的值的列表,以及它們的ID號與所有者。 下表中的參數是運行帶有一個數據庫實例的Oracle9i所要求的最小值。 內核參數設置目的 KSI_ALLOC_MAX (NPROC * 8) Defines the system wide limit of queued signal that can be allocated. MAXDSIZ 1073741824 bytes Refers to the maximum data segment size for 32-bit systems. Setting this value too low may cause the processes to run out of memory. MAXDSIZ_64 2147483648 bytes Refers to the maximum data segment size for 64-bit systems. Setting this value too low may cause the processes to run out of memory. MAXSSIZ 134217728 bytes Defines the maximum stack segment size in bytes for 32-bit systems.) MAXSSIZ_64BIT 1073741824 Defines the maximum stack segment size in bytes for 64-bit systems. MAXSWAPCHUNKS (available memory)/2 Defines the maximum number of swap chunks where SWCHUNK is the swap chunk size (1 KB blocks). SWCHUNK is 2048 by default. MAXUPRC (NPROC + 2) Defines maximum number of user processes. MSGMAP (NPROC + 2) Defines the maximum number of message map entries. MSGMNI NPROC Defines the number of message queue identifiers. MSGSEG (NPROC * 4) Defines the number of message headers. MSGTQL NPROC Defines the maximum number of pending timeouts NCALLOUT (NPROC + 16) Defines the maximum number of pending timeouts. NCSIZE ((8 * NPROC +2048)+VX_NCSIZE) Defines the Directory Name Lookup Cache (DNLC) space needed for inodes. VX_NCSIZE is by default 1024. NFILE (15 * NPROC+2048) Defines the maximum number of open files. NFLOCKS NPROC Defines the maximum number of files locks available on the system. NINODE (8 * NPROC + 2048) Defines the maximum number of file locks. NKTHREAD (((NPROC * 7) / 4)+16) Defines the maximum number of kernel threads supported by the system. NPROC 4096 Defines the maximum number of processes. SEMMAP ((NPROC * 2) + 2) Defines the maximum number of semaphore map entries. SEMMNI (NPROC * 2) Defines the maximum number of semaphore sets in the entire system. SEMMNS (NPROC * 2) * 2 Sets the number of semaphores in the system. The default value of SEMMNS is 128, which is, in most cases, too low for Oracle9i software. SEMMNU (NPROC - 4) Defines the number of semaphore undo strUCtures. SEMVMX 32768 Defines the maximum value of a semaphore. SHMMAX Available physical memory Defines the maximum allowable size of one shared memory segment. The SHMMAX setting should be large enough to hold the entire SGA in one shared memory segment. A low setting can cause creation of multiple shared memory segments which may lead to performance degradation. SHMMNI 512 Defines the maximum number of shared memory segments in the entire system. SHMSEG 32 Defines the maximum number of shared memory segments one process can attach. VPS_CEILING 64 Defines the maximum System-Selected Page Size in kilobytes. -》root 用戶設置任務 用SAM創建數據庫管理員組。 》OSDBA組,典型的為dba 》可選的OSOPER組,典型的為oper 》可選的ORAINVENTORY組,典型的為oinstall 授予OSDBA組RTSCHED,RTPRIO和MLOCK特權,作為root用戶,按如下步驟操作: 》創建/etc/privgroup文件(如果它不存在),添加下面的一行到文件裡: dba MLOCK RTSCHED RTPRIO 》使用下面的命令格式指派這些特權: #setpriv groupname privileges 在上述命令中,groupname 是接受特權的組的名字,privileges是將要授予給組的特權。 例如,要為OSDBA組(稱為dba)授予特權,運行如下命令: #setprivgrp dba MLOCK RTSCHED RTPRIO 使用SAM 創建oracle和APACHE用戶。 》oracle 賬戶應具有以下特性: primary 組為ORAINVENTORY 組。 secondary 組為OSDBA組。 賬戶僅用於安裝與升級Oracle軟件。 》APACHE賬戶應具有如下特性: primary 組為ORAINVENTORY 組。 secondary組為一個只包含APACHE一個成員的組。 賬戶具有最小特權。 創建Oracle軟件與數據庫的掛載點。 》基本安裝至少需要兩個掛載點:一個用於軟件,另一個(至少一個)用於數據庫文件。 設置系統環境變量。 》創建本地bin 目錄(如果沒有的話),例如/usr/local/bin 或/opt/bin.。設置並且確認這個目錄在每個用戶的PATH聲明中,並且用戶對這個目錄有執行的權限。 設置.profile的Oracle環境變量,如下: ??????????????????????????????????????? # Oracle Environment ORACLE_HOME=/opt/oracle/product/9.0.1; export ORACLE_HOME ORACLE_SID=dia2; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM TNS_ADMIN=/export/home/oracle/config/9.0.1; export TNS_ADMIN #NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280" NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" #NLS_LANG=AMERICAN_AMERICA.UTF8 #NLS_LANG="ZHS16GBK" export NLS_LANG ORA_NLS33=$oracle_home/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib SHLIB_PATH=ORACLE_HOME/lib32:$ORACLE_HOME /rdbms/lib32 export LD_LIBRARY_PATH export SHLIB_PATH # Set shell search paths: PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/local/bin:$ORACLE_HOME/bin export PATH #CLASSPATH must include the following JRE locations: CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib ????????????????????????????????????? 創建/var/opt/oracle 目錄,由oracle賬戶所有。 安裝後,這個目錄將含有一些小的文本文件,簡要描述了服務器上的Oracle軟件安裝與數據庫。 這些命令將創建目錄並賦予其適當的許可: $ mkdir /var/opt/oracle $ chown oracle:dba /var/opt/oracle $ chmod 755 /var/opt/oracle 安裝任務 注意事項: ①需要使用虛擬圖形終端來安裝,我們使用的是EXTRA!X 軟件; ②用pfs_mountd &和pfsd &啟動pfs進程,使用pfs_mount命令將安裝盤掛到HP-UX上; 建 議先把光盤上的文件先拷貝到硬盤上,再安裝,速度會快一點。 #su ? root #pfs_mountd $ #pfsd $ #