Oracle 11g,oracle11g

來源:互聯網
上載者:User

Oracle 11g,oracle11g

軟體環境的一般要求

RHEL 5.x系統、RHEL 6.x系統

圖形案頭環境 + 開發工具 +中文Java支援

—— 在RHEL 6.x中安裝時,ksh需改用5.x的軟體包


準備工作:

yum install yum* 

yum groupinstall   “X  視窗系統” “案頭” “案頭平台” “中文支援” “開發工具”


[root@dbserver ~]# yum -y install java-*

[root@dbserver ~]# cd /usr/lib/jvm/jre-1.6.0/lib

[root@dbserver lib]# mv fontconfig.bfc fontconfig.bfc.origin

[root@dbserver lib]# cp fontconfig.RedHat.6.bfc fontconfig.bfc



[root@dbserver ~]# rpm -e ksh     因為預設沒有裝

[root@dbserver ~]# rpm -ivh .../ksh-5.2.14-36.el5.i386.rpm


使用者環境要求

建立組帳號oinstall、dba,使用者帳號oracle

建立Oracle基本目錄

為使用者oracle設定環境變數,並允許使用X終端

[root@dbserver ~]# groupadd oinstall                                  //安裝組

[root@dbserver ~]# groupadd dba                                        //管理組

[root@dbserver ~]# useradd -g oinstall -G dba oracle 

[root@dbserver ~]# passwd oracle

 

[root@dbserver ~]# mkdir /opt/oracle

[root@dbserver ~]# chown -R oracle:oinstall /opt/oracle/

[root@dbserver ~]# chmod -R 775 /opt/oracle/




[root@dbserver ~]# vi /home/oralce/.bash_profile

……

umask 022

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

export DISPLAY=:0.0

export LANG=zh_CN.UTF-8

export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_2


[root@dbserver ~]# xhost +                                    //須在圖形環境執行

access control disabled, clients can connect from any host




核心及會話要求

修改記憶體調度參數、連接埠範圍、I/O請求……

增大使用者oracle的進程數、檔案數限制

[root@dbserver ~]# vi /etc/sysctl.conf

……

fs.aio-max-nr = 1048576    限制並發未完成的請求,應該設定避免I/O子系統故障

fs.file-max = 6815744            檔案控制代碼設定代表linux系統中可以開啟的檔案的數量。

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

[root@dbserver ~]# sysctl –p


kernel.sem

以kernel.sem = 250 32000 100 128為例:

       250是參數semmsl的值,表示一個訊號量集合中能夠包含的訊號量最大數目。

       32000是參數semmns的值,表示系統內可允許的訊號量最大數目。

       100是參數semopm的值,表示單個semopm()調用在一個訊號量集合上可以執行的運算元量。

       128是參數semmni的值,表示系統訊號量集合總數


net.core.rmem_default

表示通訊端接收緩衝區大小的預設值。

net.core.rmem_max 

表示通訊端接收緩衝區大小的最大值。

net.core.wmem_default 

表示通訊端發送緩衝區大小的預設值。

net.core.wmem_max 

表示通訊端發送緩衝區大小的最大值






[root@dbserver ~]# vi /etc/pam.d/login

……

session    required     pam_limits.so


[root@dbserver ~]# vi /etc/security/limits.conf

……

oracle           soft    nproc   8192

oracle           hard    nproc   16384


oracle           soft    nofile  32768

oracle           hard    nofile  65536




運行runInstaller安裝程式

將下載的兩個zip包解壓到同一位置

進入database目錄,由使用者oracle執行安裝

通過 -jreLoc 參數指定中文Java環境的路徑

[root@dbserver ~]# su - oracle

[oracle@dbserver ~]$ cd /var/ftp/pub/database/


[oracle@dbserver database]$ ./runInstaller  -jreLoc  /usr/lib/jvm/jre-1.6.0

正在啟動 Oracle Universal Installer...

檢查臨時空間: 必須大於 80 MB。  實際為 64829 MB    通過

檢查交換空間: 必須大於 150 MB。  實際為 2047 MB    通過

檢查監視器: 監視器配置至少必須顯示 256種顏色。    實際為 16777216    通過

準備從以下地址啟動 Oracle Universal Installer /tmp/OraInstall2011-10-12_08-07-32PM.請稍候...




 SHAPE  \* MERGEFORMAT 



典型的安裝設定

單一實例資料庫、企業版、管理口令

基本目錄:/opt/oracle/

軟體位置:/opt/oracle/product/11.2.0/dbhome_1/

資料庫位置:/opt/oracle/oradata/

產品清單:/opt/oracle/oraInventory/

 SHAPE  \* MERGEFORMAT 


 SHAPE  \* MERGEFORMAT 









驗證安裝結果

從命令列使用sqlplus工具訪問資料庫

從瀏覽器訪問 https://dbserver:1158/em/ 

使用者名稱sys、管理口令、串連身份SYSDBA


[root@dbserver ~]# cd /opt/oracle/product/11.2.0/dbhome_1/bin/

[root@dbserver bin]# ./sqlplus sys AS SYSDBA

……

Enter password:                                              //輸入管理密碼

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SHOW USER;                                      //查看目前使用者

USER is "SYS“

SQL> HELP INDEX;                                       //查看指令列表

……

COMPUTE       LIST         SET                      XQUERY

CONNECT       PASSWORD     SHOW

 SHAPE  \* MERGEFORMAT 



最佳化執行環境

全域配置/etc/profile,添加基目錄、執行路徑……

修改/etc/oratab,使orcl執行個體隨資料庫軟體啟動


[root@dbserver ~]# vi /etc/profile

……

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=\$PATH:\$ORACLE_HOME/bin


[root@dbserver ~]# vi /etc/oratab

orcl:/opt/oracle/product/11.2.0/dbhome_1:Y





Oracle的服務元件

監聽器lsnrctl:提供資料庫訪問,預設連接埠1521

啟動器dbstart、dushut:啟動、停止資料庫執行個體

控制器emctl:開啟、關閉OEM平台,預設連接埠1158


[oracle@dbserver ~]$ lsnrctl status


[oracle@dbserver ~]$ emctl stop dbconsole


[oracle@dbserver ~]$ dbshut $ORACLE_HOME


[oracle@dbserver ~]$ dbstart $ORACLE_HOME


[oracle@dbserver ~]$ emctl stop dbconsole




使用系統服務指令碼

編寫/etc/init.d/oracle控制指令碼

使用chkconfig工具添加為系統服務

使用service工具來啟動、停止、重啟oracle服務



 SHAPE  \* MERGEFORMAT 




邏輯備份與恢複

配置Oracle備份目錄

建立本地目錄(如 /opt/mydbbackup),並調整屬性

在SQL>環境中指定備份位置,並授權備份使用者

[root@dbserver ~]# mkdir /opt/mydbbackup

[root@dbserver ~]# chown oracle:oinstall /opt/mydbbackup/


[root@dbserver ~]# sqlplus sys AS SYSDBA

Enter password:

SQL> CREATE DIRECTORY dmpdir AS '/opt/mydbbackup';

Directory created.


SQL> GRANT read,write ON DIRECTORY dmpdir TO sysman;

Grant succeeded.

SQL> GRANT all ON DIRECTORY dmpdir TO system;

Grant succeeded.








邏輯備份與恢複

執行邏輯備份

使用expdp工具匯出資料庫

[root@dbserver ~]# expdp lisi/123456 DIRECTORY=dmpdir 

     DUMPFILE=lisi-20111014.dmp              #匯出使用者lisi的資料庫


…….

[root@dbserver ~]# expdp system/123456 DIRECTORY=dmpdir 

     DUMPFILE=orcl-full-20111014.dmp  FULL=Y              #匯出整個資料庫


……




執行邏輯恢複

使用impdp工具匯入資料庫

[root@dbserver ~]# impdp lisi/123456 DIRECTORY=dmpdir 

     DUMPFILE=lisi-20111014.dmp   REUSE_DATAFILES=Y

    TABLE_EXISTS_ACTION=REPLACE      #恢複使用者lisi的資料庫


[root@dbserver ~]# impdp system/123456 DIRECTORY=dmpdir 

     DUMPFILE=orcl-full-20111014.dmp   REUSE_DATAFILES=Y

    TABLE_EXISTS_ACTION=REPLACE  FULL=Y    #恢複整個資料庫




注意:


glibc-32bit-8.1-9
glibc-devel-32bit-8.1-9
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
libaio-0.3.105-2.x86_64.rpm


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.