程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle11g

編輯:Oracle教程

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


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved