Solaris 10.5 安裝Oracle 11gR2

你好我是李白發表於2020-01-09

Solaris 10.5 安裝Oracle 11gR2


/* 記憶體檢查

# /usr/sbin/prtconf | grep "Memory size"


/* 交換分割槽大小

# /usr/sbin/swap -l


RAM Swap Space

Between 1 GB and 2 GB 1.5 times the size of the RAM

Between 2 GB and 16 GB Equal to the size of the RAM

More than 16 GB 16 GB


/* 檢視機器架構 x64或其他

# /bin/isainfo -kv


/* 檢查/tmp,至少1G

# df -k /tmp


/* 檢視機器儲存空間

# df -k


/* 檢視機器執行級別,安裝oracle需要執行在3

# who -r


/* 檢視作業系統版本,

# uname -r
# cat /etc/release


/* 檢視以下安裝包是否安裝

# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot \
SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl


/* 掛載映象檔案後,目錄在/cdrom下,安裝補丁包

# pkgadd -d <package_directory> SUNWarc


/* 補丁安裝

# /usr/sbin/patchadd -p | grep patch_number(without version number)


Solaris x86_64bit安裝11gR2需要的補丁包

Installation Type or Product Requirement All Installations Patches for Oracle Solaris 10:

■ 119961-05: SunOS 5.10_x86: Assembler

■ 119964-14: SunOS 5.10_x86 Shared library patch for C++_x86

■ 120754-06: SunOS 5.10_x86 libmtsk

■ 137104-02

■ 139575-03

■ 141415-04

■ 141445-09

Database Smart Flash Cache (An EnterpriseEdition only feature.)

The following patches are required if you are using the flash cache feature:

■ 139556-08

■ 140797-01

■ 140900-01

■ 141017-01

■ 141415-10

■ 141737-05


/* 補丁下載地址



/* 檢查臨時埠範圍

# /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port


/* 如果需要擴大臨時埠範圍,可以使用如下命令

# /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000
# /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500
# /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000
# /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500


/* 新增使用者,使用者組

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd -g 502 dba
# /usr/sbin/useradd -u 502 -g oinstall -G dba oracle
# passwd -r files oracle


/* Solaris 10以前修改/etc/system設定檔案描述符開啟數以及堆疊數,也可以透過ulimit命令設定臨時生效

/* Solaris 10以後,透過設定project來修改


/* 檢視user project id

# id -p oracle
uid=502(oracle) gid=100(oinstall) projid=3(default)


/* projadd 新增一個project

/* user.oracle命名可以直接修改當前使用者project

# projadd -p 200 -U oracle -G oinstall user.oracle


/* 刪除project

$ projdel [-f filename] project


/* 列出使用者資源限制

$ plimit $$


/* 列出所有核心引數值設定值

$ prctl -i project user.oracle
$ prctl $$    /* 列出全部可配置項


/* 列出具體某個設定值

$ prctl -n project.max-shm-memory -i project user.oracle
$ prctl -n project.max-sem-ids -i project user.oracle


/* 列出當前使用者process限制,控制程式碼數,stack數等

# prctl -i process $$


/* 修改檔案描述符nofile數量(永久生效)

# projmod -s -K "process.max-file-descriptor=(basic,1024,deny)" user.oracle


/* 也可以用下面命令設定(重啟失效):

# prctl -n project.max-shm-memory -v 1gb -r -i project user.oracle
# prctl -n project.max-sem-ids -v 256 -r -i project user.oracle
# prctl -n project.max-shm-ids -v 100 -r -i project user.oracle
# prctl -n project.max-sem-ids -v 100 -r -i project user.oracle


/* 修改使用者程式數

# vi /etc/system
set maxuprc=16384
set max_nprocs=30000


/* 上傳Oracle DB軟體,解壓

$ ./runInstaller



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2672638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章