mokky14's IT diary

IT関係の仕事メモ、勉強会の感想など書いてます。

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 ...


メールアドレスの入力は省略。
f:id:mokky14:20130405191055p:plain
ダイアログが出るけど無視してYes。
f:id:mokky14:20130405191103p:plain
「Install database software only」を選択。
f:id:mokky14:20130405191110p:plain
「Single instance database installation」を選択。
f:id:mokky14:20130405191114p:plain
「Japanese」を追加。
f:id:mokky14:20130405191117p:plain
「Standard Edition」を選択。
f:id:mokky14:20130405191120p:plain
「Software Location」のディレクトリだけ変更。(ここは個人的な好み)
f:id:mokky14:20130405191123p:plain
デフォルトのまま。
f:id:mokky14:20130405191819p:plain
デフォルトのまま。
f:id:mokky14:20130405191824p:plain
環境のチェックでエラー... swapサイズとmax-shm-memoryが足りないらしい。
f:id:mokky14:20130405191127p:plainf:id:mokky14:20130405191132p:plain

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$

インストーラを再実行。
今度は行けそう。
f:id:mokky14:20130405195046p:plain
「finish」ボタンでインストール開始。インストール開始が「finish」ってどうなんだろう...
f:id:mokky14:20130405195051p:plain
そろそろインストールも終わりかと思ったころにこんなダイアログが。
f:id:mokky14:20130405201247p:plain
ということで、コンソールからスクリプト実行。

# /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.
#

めでたくインストール完了しました。
f:id:mokky14:20130405201251p:plain