Oracle 11g Release 2 をSolaris10(x64)にインストールしてみた(インストール編)
前回からの続き。
いよいよOracleインストール。oracleユーザでログインして、インストーラ起動
bash-3.2$ cd database/ bash-3.2$ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 180 MB. Actual 2353 MB Passed Checking swap space: must be greater than 150 MB. Actual 2657 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-04-05_06-34-47PM. Please wait ...
メールアドレスの入力は省略。
ダイアログが出るけど無視してYes。
「Install database software only」を選択。
「Single instance database installation」を選択。
「Japanese」を追加。
「Standard Edition」を選択。
「Software Location」のディレクトリだけ変更。(ここは個人的な好み)
デフォルトのまま。
デフォルトのまま。
環境のチェックでエラー... swapサイズとmax-shm-memoryが足りないらしい。
swapを4GBに拡張。(3GBだと必要サイズに4byte足りない。何の嫌がらせだ。。)
max-shm-memoryは以下の手順で拡張。
prctlコマンドのprojectの後に指定する文字列は、id -pで出力されたprojidの()の中の文字列なので注意。
bash-3.2$ id -p uid=54321(oracle) gid=54321(oinstall) projid=3(default) bash-3.2$ prctl -n project.max-shm-memory -i project default project: 3: default NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 510MB - deny - system 16.0EB max deny
rootユーザで以下を実行
bash-3.2# prctl -n project.max-shm-memory -v 6gb -r -i project default bash-3.2# su - oracle Oracle Corporation SunOS 5.10 Generic Patch January 2005 -bash-3.2$ id -p uid=54321(oracle) gid=54321(oinstall) projid=3(default) -bash-3.2$ exit logout bash-3.2# projmod -sK "project.max-shm-memory=(privileged,4G,deny)" default bash-3.2# cat /etc/project system:0:::: user.root:1:::: noproject:2:::: default:3::::project.max-shm-memory=(privileged,4294967296,deny) group.staff:10:::: bash-3.2# su - oracle Oracle Corporation SunOS 5.10 Generic Patch January 2005 -bash-3.2$ id -p uid=54321(oracle) gid=54321(oinstall) projid=3(default) -bash-3.2$ prctl -n project.max-shm-memory -i process $$ process: 4937: -bash NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 4.00GB - deny - system 16.0EB max deny - - -bash-3.2$
インストーラを再実行。
今度は行けそう。
「finish」ボタンでインストール開始。インストール開始が「finish」ってどうなんだろう...
そろそろインストールも終わりかと思ったころにこんなダイアログが。
ということで、コンソールからスクリプト実行。
# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /u01/app/oraInventory to oinstall. The execution of the script is complete. # /u01/app/oracle/product/11.2.0/mydb1/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.2.0/mydb1 Enter the full pathname of the local bin directory: [/usr/local/bin]: Creating /usr/local/bin directory... Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... [f:id:mokky14:20130405201247p:plain][f:id:mokky14:20130405201251p:plain] Creating /var/opt/oracle/oratab file... Entries will be added to the /var/opt/oracle/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. Finished product-specific root actions. #
めでたくインストール完了しました。