スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
新しい記事を書く事で広告が消せます。
DirectNFS Client有効化
# su - oracle
$ cd /opt/app/oracle/product/11.2.0/dbhome_1/lib
$ cp -p libodm11.so libodm11.so_BAK
$ rm libodm11.so
$ ln -s libnfsodm11.so libodm11.so
$ cd /opt/app/oracle/product/11.2.0/dbhome_1/lib
$ cp -p libodm11.so libodm11.so_BAK
$ rm libodm11.so
$ ln -s libnfsodm11.so libodm11.so
スポンサーサイト
Oracle 11g R2アンインストール
この構成を前提で。
# $ORACLE_HOME/deinstall/deinstall
# rm /etc/oratab
# rm /etc/oraInst.loc
# rm -f /usr/local/bin/coraenv
# rm -f /usr/local/bin/oraenv
# rm -f /usr/local/bin/dbhome
# rm -rf /opt/ORCL*
# $ORACLE_HOME/deinstall/deinstall
# rm /etc/oratab
# rm /etc/oraInst.loc
# rm -f /usr/local/bin/coraenv
# rm -f /usr/local/bin/oraenv
# rm -f /usr/local/bin/dbhome
# rm -rf /opt/ORCL*
Oracle 11g R2インストール
OSはFedora 14 x86_64。idとかパラメータ値は各々環境に合わせて。
# groupadd -g 502 oinstall
# groupadd -g 503 dba
# useradd -u 502 -g oinstall -G dba oracle
# passwd oracle
# vi /etc/sysctl.conf
# sysctl -w
# vi /etc/security/limits.conf
# cd /home/oracle
# vi .bash_profile
# vi .bashrc
# cd /opt
# mkdir -p app/oracle
# chown -R oracle:oinstall *
# cd app/
# chmod 775 oracle
# cd oracle/
# mkdir oradata
# chown oracle:oinstall oradata
# chmod 775 oradata
# cd /tmp/
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# su - oracle
$ database/runInstaller
で、こんなエラー↓
一応、
# yum install xorg-x11-apps
su - oracleじゃなくてoracleユーザでログインし直す。
OUIの画面が文字化けなので
$ export LANG=C
して、英語で我慢する。
$ database/runInstaller
Prerequisite Checksで
とかエラーが出る。
ここにあるように
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
Search for the line
$(MK_EMAGENT_NMECTL)
Change it to:
$(MK_EMAGENT_NMECTL) -lnnz11
をしてretry。
libaio-0.3.105 (i386)が必要と表示されるけどignore All。libaio-0.3.109-2が入ってるし。
最後に
Execute Configuration scripts
を求められるから
$ su -
# cd /opt/app/oraInventory/
# ls
# ./orainstRoot.sh
# cd /opt/app/oracle/product/11.2.0/dbhome_1/
# ./root.sh
# ll /usr/local/bin
# su - oracle
$ vi .bashrc
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin
$ source .bashrc
$ netca
$ lsnrctl
$ dbca
.bashrcにORACLE_SIDを追加しておく
$ vi /home/oracle/.bashrc
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=hogedb ← 追加
$ source .bashrc
# groupadd -g 502 oinstall
# groupadd -g 503 dba
# useradd -u 502 -g oinstall -G dba oracle
# passwd oracle
# vi /etc/sysctl.conf
# Oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 805306368
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
# sysctl -w
# vi /etc/security/limits.conf
# Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
# cd /home/oracle
# vi .bash_profile
# Oracle
ulimit -u 16384 -n 65536
umask 022
# vi .bashrc
export ORACLE_BASE=/opt/app/oracle
# cd /opt
# mkdir -p app/oracle
# chown -R oracle:oinstall *
# cd app/
# chmod 775 oracle
# cd oracle/
# mkdir oradata
# chown oracle:oinstall oradata
# chmod 775 oradata
# cd /tmp/
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# su - oracle
$ database/runInstaller
Oracle Universal Installerを起動中です...
一時領域の確認中: 120MBを超えている必要があります. 実際 5856MB 問題なし
スワップ領域の確認中: 150MBを超えている必要があります. 実際 3999MB 問題なし
モニターの確認中: 少なくとも256色表示するよう設定されている必要があります
>>> コマンド/usr/bin/xdpyinfoを使用して表示色の自動チェックを実行できませんでした。DISPLAY変数が設定されていることを確認してください。 失敗 <<<<
いくつかの要件チェックに失敗しました。インストールを続行するにはこれらの
要件を
続行しますか。(y/n) [n] y
で、こんなエラー↓
>>> 必要な前提条件の失敗を無視しています。続行中...
Oracle Universal Installerの起動を準備中 /tmp/OraInstall2011-01-28_06-33-06PM. お待ちください...[oracle@hoge-host tmp]$ No protocol specified
Exception in thread "main" java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.Toolkit$2.run(Toolkit.java:821)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
at oracle.install.commons.util.Application.startup(Application.java:758)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
一応、
# yum install xorg-x11-apps
su - oracleじゃなくてoracleユーザでログインし直す。
OUIの画面が文字化けなので
$ export LANG=C
して、英語で我慢する。
$ database/runInstaller
Configure Security Updates
チェックを外す
Select Installation Option
Install database software onlyを選択
Node Selection
Single instance database installationを選択
Select Product Language
English, Japanese
Select Database Edition
Standard Edition One
Select Installation Location
Oracle Basic: /opt/app/oracle
Software Location: /opt/app/oracle/product/11.2.0/dbhome_1
Create Inventory
Inventory Directory: /opt/app/oracle/oraInventory
oraInventory Group Name: oinstall
Privileged Operation System Groups
Database Administrator(OSDBA) Group: dba
Database Operator(OSOPER) Group: oinstall
Prerequisite Checksで
Error in invoking target 'agent nmhs' of makefile
'/opt/app/oracle/product/11.2.0/db/sysman/lib/ins_emagent.mk'.
See
'/opt/app/oraInventory/logs/installActions2011-01-28_06_56_19PM.log' for details
とかエラーが出る。
ここにあるように
vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
Search for the line
$(MK_EMAGENT_NMECTL)
Change it to:
$(MK_EMAGENT_NMECTL) -lnnz11
をしてretry。
libaio-0.3.105 (i386)が必要と表示されるけどignore All。libaio-0.3.109-2が入ってるし。
最後に
Execute Configuration scripts
を求められるから
$ su -
# cd /opt/app/oraInventory/
# ls
ContentsXML install.platform logs oraInst.loc oraInstaller.properties orainstRoot.sh oui
# ./orainstRoot.sh
権限を変更中 /opt/app/oraInventory.
グループの読取り/書込み権限を追加中。
全ユーザーの読取り/書込み/実行権限を削除中。
グループ名の変更 /opt/app/oraInventory 宛先 oinstall.
スクリプトの実行が完了しました。
# cd /opt/app/oracle/product/11.2.0/dbhome_1/
# ./root.sh
Running Oracle 11g root script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /opt/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
# ll /usr/local/bin
合計 20
-rwxr-xr-x 1 oracle root 5778 8月 17 13:02 coraenv
-rwxr-xr-x 1 oracle root 2415 8月 17 13:02 dbhome
-rwxr-xr-x 1 oracle root 6183 8月 17 13:02 oraenv
# su - oracle
$ vi .bashrc
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin
$ source .bashrc
$ netca
Oracle Net Configuration Assistant: Welcome
Listener configuration
Oracle Net Configuration Assistant: Listener Configuration, Listener
Add
Oracle Net Configuration Assistant: Listener Configuration, Listener Name
LISTENER
Oracle Net Configuration Assistant: Listener Configuration, Select Protocols
TCP
Oracle Net Configuration Assistant: Listener Configuration, TCP/IP Protocol
Use the standard port number of 1521
Oracle Net Configuration Assistant: Listener Configuration, More Listeners?
No
Oracle Net Configuration Assistant: Listener Configuration, Done
Next
Oracle Net Configuration Assistant: Welcome
Finish
$ lsnrctl
LSNRCTL> start
LSNRCTL> quit
$ dbca
Database Configuration Assistant: Welcome
Next
Database Configuration Assistant, Sep 1 of 12: Operations
Create a Database
Database Configuration Assistant, Sep 2 of 12: Database Templates
Custom Database
Database Configuration Assistant, Sep 3 of 12: Database identification
Global Database Name: hogedb
SID: hogedb
Database Configuration Assistant, Sep 4 of 12: Management Options
Configure Enterprise Managerにチェック
Configure Database Control for local managementを選択
Database Configuration Assistant, Sep 5 of 12: Database Credentials
SYS、SYSTEM、DBSNMP、SYSMANのパスワードを適当に設定。とりあえずhogepw。
安易なパスワードにすると、
Password entered does not satisfy Oracle
recommended password complexity policy. A
password should have minimum of 8 characters in
length. In addition, the password must contain at
least one upper case character, one lower case
character and one digit.
Do you want to continue?
とか警告がでるけど、検証環境とかならどうでもいいので無視してYes。
Database Configuration Assistant, Sep 6 of 12: Database File Locations
Storage Type: File System
Storage Locations: Use Database File Locations from Template
Database Configuration Assistant, Sep 7 of 12: Recovery Configuration
Specify Flash Recovery Area、Enable Archivingともにチェックを外す。
Database Configuration Assistant, Sep 8 of 12: Database Content
Enterprise Manager Repositoryだけチェック。
Database Configuration Assistant, Sep 9 of 12: Initialization Parameters
Memoryタブ
Typicalを選択
Memory Size (SGA and PGA): 600MB
Percentage: 40%
Use Automatic Memory Managementにチェック。
Sizing
Block Size: 8192Bytes
Processes: 150
Character Sets
Choose from the list of character setsでAL32UTF8 - Unicode UTF-8 Universal character set
National Character Set: AL16UTF16 - Unicode UTF-16 Universal character set
Default Language: American
Default Territory: United States
Connection Mode
Dedicated Server Modeを選択
Database Configuration Assistant, Sep 10 of 12: Database Storage
デフォルトのまま変更せず。
Database Configuration Assistant, Sep 11 of 12: Create Options
Create DatabaseにチェックしてFinish。
Confirmation
確認画面が出るので一通りチェックしてOK。
.bashrcにORACLE_SIDを追加しておく
$ vi /home/oracle/.bashrc
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.AL32UTF8
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=hogedb ← 追加
$ source .bashrc
Oracle 11gでテーブルエクスポート
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> CREATE DIRECTORY HOGE_DATA_PUMP_DIR AS '/home/oracle';
SQL> GRANT READ,WRITE ON DIRECTORY HOGE_DATA_PUMP_DIR TO USER_HOGE;
SQL> QUIT
$ expdp user_hoge/user_passwd@sid directory=HOGE_DATA_PUMP_DIR dumpfile=exp.dmp tables=hoge_tbl1,hoge_tbl2,hoge_tbl3
SQL> CONNECT / AS SYSDBA
SQL> CREATE DIRECTORY HOGE_DATA_PUMP_DIR AS '/home/oracle';
SQL> GRANT READ,WRITE ON DIRECTORY HOGE_DATA_PUMP_DIR TO USER_HOGE;
SQL> QUIT
$ expdp user_hoge/user_passwd@sid directory=HOGE_DATA_PUMP_DIR dumpfile=exp.dmp tables=hoge_tbl1,hoge_tbl2,hoge_tbl3
Oracleの実行計画を確認する
実行計画(の予想)が見たいとき、
TRUNCATE TABLE PLAN_TABLE;
EXPLAIN PLAN FOR
… … …
… … …
実行計画を見たいSQL
… … …
… … …;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE',NULL,'ALL'));
で見れる。
TRUNCATE TABLE PLAN_TABLE;
EXPLAIN PLAN FOR
… … …
… … …
実行計画を見たいSQL
… … …
… … …;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE',NULL,'ALL'));
で見れる。