最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 11g DataGuard 搭建教程指南

 更新時間:2026年04月23日 15:27:16   作者:懶銘心  
本文主要介紹了Oracle 11g DataGuard 搭建教程指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這是一套可完整復(fù)現(xiàn)的Oracle 11g物理備庫(ADG)部署筆記,基于VirtualBox虛擬機,rhel6環(huán)境,覆蓋核心原理、標(biāo)準(zhǔn)化搭建等內(nèi)容。無需豐富的Linux或Oracle經(jīng)驗,跟著步驟操作即可成功搭建。如有錯誤,歡迎批評指正。

一、環(huán)境準(zhǔn)備

1.1 VirtualBox 配置

打開 VirtualBox,進入「管理 → 主機網(wǎng)絡(luò)管理器」,創(chuàng)建 Host-Only 網(wǎng)卡,默認(rèn)網(wǎng)段為 192.168.56.1/24,關(guān)閉DHCP服務(wù)器,用于主機與虛擬機、主備虛擬機之間通信。

1.2 軟件清單

提前下載以下文件,放在宿主機易訪問目錄(如 D:\software\):

文件名說明
rhel-server-6.10-x86_64-dvd.isoRHEL 6.10 操作系統(tǒng)鏡像
p13390677_112040_Linux-x86-64_1of7.zipOracle 11g 數(shù)據(jù)庫安裝包分卷1
p13390677_112040_Linux-x86-64_2of7.zipOracle 11g 數(shù)據(jù)庫安裝包分卷2
rlwrap-0.42-1.el6.x86_64.rpmsqlplus/rman 命令行增強工具(可選)

1.3 網(wǎng)絡(luò)規(guī)劃

采用 Host-Only + NAT 雙網(wǎng)卡模式:

  • 主庫:主機名primary,Host-Only IP 192.168.56.101/24
  • 備庫:主機名standby,Host-Only IP 192.168.56.102/24
  • NAT網(wǎng)卡:自動獲取IP,用于外網(wǎng)下載依賴包

1.4 磁盤與內(nèi)存規(guī)劃

  • 單節(jié)點內(nèi)存:3072MB(3GB),雙節(jié)點總占用6GB
  • 單節(jié)點系統(tǒng)盤:60GB 固定大小VMDK虛擬磁盤
  • 單節(jié)點分區(qū)方案:
    掛載點大小文件系統(tǒng)核心用途
    /boot1GBext4系統(tǒng)引導(dǎo)與內(nèi)核文件
    swap4GBswap虛擬內(nèi)存換頁空間
    /15GBext4系統(tǒng)根目錄
    /u0140GBext4Oracle軟件與數(shù)據(jù)存儲

二、創(chuàng)建虛擬機與安裝系統(tǒng)

核心思路:先制作通用模板虛擬機,完成通用配置與Oracle軟件安裝,再完整克隆生成主備庫,僅修改差異化參數(shù),減少重復(fù)操作。

2.1 創(chuàng)建虛擬機

  1. 打開 VirtualBox,點擊「新建」,名稱設(shè)為primary,選擇RHEL 6.10鏡像
  2. 內(nèi)存分配3072MB,創(chuàng)建60GB固定大小VMDK虛擬磁盤
  3. 啟動順序:硬盤優(yōu)先,移除軟驅(qū)

2.2 虛擬機硬件配置

  • 存儲:掛載RHEL 6.10 ISO鏡像
  • 網(wǎng)絡(luò):網(wǎng)卡1為Host-Only,網(wǎng)卡2為NAT

2.3 安裝 RHEL 6.10

  1. 啟動虛擬機,加載ISO,語言選English,時區(qū)Asia/Shanghai
  2. 軟件選擇:帶GUI的服務(wù)器
  3. 按1.4章節(jié)分區(qū)方案手動分區(qū)
  4. 網(wǎng)絡(luò)配置:主機名primary,Host-Only靜態(tài)IP192.168.56.101/24
  5. 設(shè)置root密碼為oracle,關(guān)閉Kdump,完成安裝并重啟

三、模板機系統(tǒng)通用前置配置(root用戶執(zhí)行)

3.1 網(wǎng)絡(luò)與主機名配置

# 修改主機名
hostname primary
sed -i 's/HOSTNAME=.*/HOSTNAME=primary/' /etc/sysconfig/network
# 重啟網(wǎng)絡(luò)服務(wù)
service network restart
# 配置hosts解析,添加主備庫映射
cat >> /etc/hosts <<EOF
# DG主備庫解析
192.168.56.101  primary
192.168.56.102  standby
EOF
# 驗證網(wǎng)絡(luò)連通性
ping -c 3 primary
# 關(guān)閉NetworkManager服務(wù)
service NetworkManager stop
chkconfig NetworkManager off

3.2 關(guān)閉防火墻與SELinux

# 臨時關(guān)閉iptables防火墻
service iptables stop
# 永久關(guān)閉防火墻開機自啟
chkconfig iptables off

# 臨時關(guān)閉SELinux
setenforce 0
# 永久關(guān)閉SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 驗證SELinux狀態(tài),預(yù)期輸出Disabled
getenforce

3.3 創(chuàng)建Oracle用戶與用戶組

# 創(chuàng)建用戶組
groupadd -g 1000 oinstall
groupadd -g 1031 dba
groupadd -g 1032 oper

# 創(chuàng)建oracle用戶,加入用戶組
useradd -u 1101 -g oinstall -G dba,oper oracle

# 設(shè)置oracle用戶密碼(統(tǒng)一為oracle)
echo "oracle" | passwd --stdin oracle

# 驗證用戶創(chuàng)建成功
id oracle

3.4 創(chuàng)建Oracle安裝目錄并授權(quán)

# 創(chuàng)建基礎(chǔ)目錄、軟件目錄、通用數(shù)據(jù)目錄、歸檔目錄
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/arch
mkdir -p /u01/app/oracle/admin/adump
mkdir -p /u01/app/oraInventory
mkdir -p /soft

# 遞歸授權(quán)目錄給oracle用戶
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /soft

# 統(tǒng)一權(quán)限為775(Oracle官方標(biāo)準(zhǔn))
chmod -R 775 /u01
chmod -R 775 /soft

3.5 配置系統(tǒng)內(nèi)核參數(shù)(3GB內(nèi)存)

# 編輯內(nèi)核參數(shù)配置文件
cat >> /etc/sysctl.conf <<EOF

# Oracle 11g 核心內(nèi)核參數(shù)(3G內(nèi)存)
kernel.shmmax = 1610612736  # 物理內(nèi)存的50%,1.5GB,適配AMM自動內(nèi)存管理
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 1048576
# DG穩(wěn)定性增強參數(shù)
kernel.panic_on_oops = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
EOF

# 注銷掉原先的kernel配置
vi /etc/sysctl.conf

# 使內(nèi)核參數(shù)立即生效
sysctl -p

3.6 /dev/shm臨時文件系統(tǒng)調(diào)整(適配3GB內(nèi)存)

/dev/shm是Oracle AMM自動內(nèi)存管理的核心,必須調(diào)整到不小于AMM內(nèi)存最大值,否則數(shù)據(jù)庫啟動會報錯。

# 編輯/etc/fstab配置文件
vi /etc/fstab

# 找到tmpfs對應(yīng)的行,修改為以下內(nèi)容(無則直接在末尾追加)
tmpfs                   /dev/shm                tmpfs   defaults,size=2000M        0 0

# 重新掛載生效,無需重啟系統(tǒng)
mount -o remount /dev/shm

# 驗證配置生效,預(yù)期輸出大小為2G左右
df -h /dev/shm

3.7 配置Oracle用戶資源限制

# 修改nproc配置,避免覆蓋limits.conf
vi /etc/security/limits.d/90-nproc.conf
# 將* soft nproc 1024改為
*          soft    nproc     16384

# 添加Oracle用戶官方要求的資源限制
cat >> /etc/security/limits.conf <<EOF
# Oracle用戶資源限制(官方強制要求)
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536
oracle  soft    stack   10240
oracle  hard    stack   32768
EOF

# 配置login文件,啟用資源限制
cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF

# 配置profile全局用戶資源限制
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
    umask 022
fi
EOF

# 使配置生效
source /etc/profile

3.8 安裝Oracle 11g必備依賴包

# 掛載系統(tǒng)光盤
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

# 配置本地YUM源
cat > /etc/yum.repos.d/local.repo <<EOF
[local]
name=Local RHEL 6.10 DVD
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
EOF

yum clean all
yum repolist

# 批量安裝依賴
yum install -y binutils compat-libcap1 compat-libstdc++-33 \
elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel ksh libaio \
libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst \
libX11 libXau libXi make sysstat unixODBC unixODBC-devel libaio.i686 libaio-devel.i686

# 安裝rlwrap工具(需要先傳上去)
yum localinstall -y /soft/rlwrap-0.42-1.el6.x86_64.rpm

# 驗證依賴包安裝完整性,無輸出則表示全部安裝成功
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"

3.9 配置Oracle用戶通用環(huán)境變量

模板機配置通用環(huán)境變量,克隆后僅需修改差異化參數(shù)即可。

# 切換到oracle用戶
su - oracle

# 編輯環(huán)境變量文件
cat >> ~/.bash_profile <<'EOF'

# Shell基礎(chǔ)配置
PS1="[\u@\h:\w]\$ "
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
export PS1

# Oracle核心環(huán)境變量
export LANG=en_US
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=primary
export ORACLE_UNQNAME=primdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=primdb
export ORACLE_TERM=xterm

# 字符集
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

# 路徑
export PATH=$ORACLE_HOME/bin:.:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
umask 022
EOF

# 使環(huán)境變量生效
source ~/.bash_profile

# 驗證環(huán)境變量
echo $ORACLE_HOME
echo $PATH

3.10 安裝Oracle 11.2.0.4軟件(僅安裝軟件,不建庫)

  1. 上傳Oracle 11.2.0.4安裝包到模板機/soft目錄,執(zhí)行解壓:
su - oracle
cd /soft
# 解壓兩個分卷壓縮包(自動合并生成 database 文件夾)
unzip -o p13390677_112040_Linux-x86-64_1of7.zip
unzip -o p13390677_112040_Linux-x86-64_2of7.zip

# 刪除壓縮包
rm p13390677_112040_Linux-x86-64_1of7.zip
rm p13390677_112040_Linux-x86-64_2of7.zip

# 重啟
exit
reboot
  1. 切換到圖形化界面,執(zhí)行安裝程序:
su - oracle
cd /soft/database
export DISPLAY=192.168.56.1:0.0
./runInstaller
  1. 安裝向?qū)шP(guān)鍵配置步驟: a. 配置安全更新:取消勾選「我希望通過My Oracle Support接收安全更新」,點擊下一步,彈窗選擇「是」 b. 安裝選項:選擇「僅安裝數(shù)據(jù)庫軟件」,點擊下一步 c. 網(wǎng)格安裝選項:選擇「單實例數(shù)據(jù)庫安裝」,點擊下一步 d. 產(chǎn)品語言:默認(rèn)English,可額外添加簡體中文,點擊下一步 e. 數(shù)據(jù)庫版本:選擇「企業(yè)版」,點擊下一步 f. 安裝位置:ORACLE_BASEORACLE_HOME自動識別環(huán)境變量,無需修改,點擊下一步 g. 特權(quán)操作系統(tǒng)組:數(shù)據(jù)庫管理員組選擇dba,數(shù)據(jù)庫操作員組選擇oper,點擊下一步 h. 先決條件檢查:忽略swap警告,勾選「全部忽略」,點擊下一步 i. 概要:核對所有配置無誤后,點擊「完成」,開始安裝 j. 安裝完成后,按提示切換到root用戶執(zhí)行2個腳本:
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0.4/db_1/root.sh
    
    k. 腳本執(zhí)行完成后,點擊「關(guān)閉」,完成Oracle軟件安裝

3.11 模板機清理與封裝(為克隆做準(zhǔn)備,關(guān)鍵?。?/h3>
# 清除所有 ifcfg 文件中的 HWADDR 行
sed -i '/^HWADDR=/d' /etc/sysconfig/network-scripts/ifcfg-eth[0-1]

# 清理網(wǎng)卡規(guī)則,避免克隆后網(wǎng)卡無法啟動
rm -rf /etc/udev/rules.d/70-persistent-net.rules

# 關(guān)閉模板虛擬機
shutdown -h now

# VirtualBox中移除模板機掛載的ISO鏡像,避免克隆后重復(fù)掛載

四、克隆生成主備庫虛擬機與差異化配置

4.1 VirtualBox完整克隆操作

  1. VirtualBox中選中主庫primary,右鍵選擇「復(fù)制」
  2. 新虛擬機名稱:standby(備庫),文件夾選擇對應(yīng)路徑
  3. 勾選「重新初始化所有網(wǎng)卡的MAC地址」(必須勾選,否則MAC地址沖突導(dǎo)致網(wǎng)絡(luò)不通)
  4. 克隆類型:選擇「完整克隆」,點擊下一步
  5. 硬盤分配:選擇「為所有虛擬硬盤生成新的UUID」,點擊「復(fù)制」

4.2 備庫(standby)差異化配置

4.2.1 網(wǎng)絡(luò)與主機名配置(root用戶執(zhí)行)

# 修改主機名
hostname standby
sed -i 's/HOSTNAME=.*/HOSTNAME=standby/' /etc/sysconfig/network

# 配置網(wǎng)卡IP,編輯Host-Only網(wǎng)卡配置文件(ifcfg-eth0)
sed -i 's/^IPADDR=.*/IPADDR=192.168.56.102/' /etc/sysconfig/network-scripts/ifcfg-eth0

# 重啟網(wǎng)絡(luò)服務(wù)
service network restart

# 檢查hosts解析,和主庫完全一致
cat /etc/hosts

# 驗證主備網(wǎng)絡(luò)互通
ping -c 3 primary
ping -c 3 standby

4.2.2 Oracle環(huán)境變量差異化修改(oracle用戶執(zhí)行)

su - oracle
# 編輯.bash_profile,修改以下核心參數(shù)
sed -i 's/^export ORACLE_HOSTNAME=.*/export ORACLE_HOSTNAME=standby/' ~/.bash_profile
sed -i 's/^export ORACLE_UNQNAME=.*/export ORACLE_UNQNAME=standb/' ~/.bash_profile
sed -i 's/^export ORACLE_SID=.*/export ORACLE_SID=standb/' ~/.bash_profile

# 使配置生效
source ~/.bash_profile

# 驗證
echo $ORACLE_SID

4.2.3 備庫專屬目錄創(chuàng)建(oracle用戶執(zhí)行)

# 創(chuàng)建審計目錄、數(shù)據(jù)目錄、歸檔目錄
mkdir -p /u01/app/oracle/admin/standb/adump
mkdir -p /u01/app/oracle/oradata/standb
mkdir -p /u01/app/oracle/arch

# 遞歸授權(quán)整個Oracle目錄
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

4.2.4 備庫自啟動配置(root用戶執(zhí)行)

備庫不能OPEN,必須:啟動監(jiān)聽 → 啟動到MOUNT → 啟動MRP同步進程

# 給 rc.local 加執(zhí)行權(quán)限
chmod +x /etc/rc.d/rc.local

vi /etc/rc.d/rc.local
# 在文件最后一行添加:
# 備庫 Oracle 開機自啟(DG專用)
su - oracle -c "/u01/app/oracle/product/11.2.0.4/db_1/bin/lsnrctl start"
su - oracle -c "/u01/app/oracle/product/11.2.0.4/db_1/bin/sqlplus / as sysdba <<EOF
startup mount;
alter database recover managed standby database disconnect from session;
exit;
EOF"

4.3 主庫(primary)差異化配置

4.3.1 主庫專屬目錄創(chuàng)建(oracle用戶執(zhí)行)

mkdir -p /u01/app/oracle/oradata/primdb
mkdir -p /u01/app/oracle/admin/primdb/adump
mkdir -p /u01/app/oracle/admin/primdb/dpdump
chown -R oracle:oinstall /u01/app/oracle/oradata/primdb
chown -R oracle:oinstall /u01/app/oracle/admin
chmod -R 775 /u01/app/oracle/oradata/primdb
chmod -R 775 /u01/app/oracle/admin

4.3.2 主庫自啟動配置(root用戶執(zhí)行)

主庫需要:啟動監(jiān)聽 → 啟動數(shù)據(jù)庫到OPEN狀態(tài)

# 給 rc.local 加執(zhí)行權(quán)限
chmod +x /etc/rc.d/rc.local

vi /etc/rc.d/rc.local
# 在文件最后一行添加:
# 主庫 Oracle 開機自啟
su - oracle -c "/u01/app/oracle/product/11.2.0.4/db_1/bin/lsnrctl start"
su - oracle -c "/u01/app/oracle/product/11.2.0.4/db_1/bin/sqlplus / as sysdba <<EOF
startup;
exit;
EOF"

五、DG主庫核心配置(oracle用戶,主庫執(zhí)行)

5.1 主庫監(jiān)聽配置與數(shù)據(jù)庫實例創(chuàng)建

5.1.1 創(chuàng)建監(jiān)聽

圖形化界面執(zhí)行netca,按照向?qū)?chuàng)建默認(rèn)監(jiān)聽LISTENER,端口1521:

su - oracle
cd $ORACLE_HOME
export DISPLAY=192.168.56.1:0.0
netca

# 啟動監(jiān)聽
lsnrctl start

# 驗證監(jiān)聽狀態(tài)
lsnrctl status

5.1.2 DBCA創(chuàng)建主庫實例

su - oracle
cd $ORACLE_HOME
export DISPLAY=192.168.56.1:0.0
dbca

圖形化界面執(zhí)行dbca,創(chuàng)建數(shù)據(jù)庫實例,核心配置步驟:

  1. 操作:選擇「創(chuàng)建數(shù)據(jù)庫」,點擊下一步
  2. 模板:選擇「一般用途或事務(wù)處理」,點擊下一步
  3. 數(shù)據(jù)庫標(biāo)識:全局?jǐn)?shù)據(jù)庫名primdb,SIDprimdb,點擊下一步
  4. 管理選項:取消勾選「配置Enterprise Manager」,減少資源占用,點擊下一步
  5. 數(shù)據(jù)庫憑據(jù):為所有賬戶使用同一管理口令,設(shè)置密碼oracle,點擊下一步
  6. 存儲選項:選擇「文件系統(tǒng)」,點擊下一步
  7. 數(shù)據(jù)庫文件位置:選擇「使用模板中的數(shù)據(jù)庫文件位置」,路徑為/u01/app/oracle/oradata/primdb,點擊下一步
  8. 恢復(fù)配置:勾選「指定快速恢復(fù)區(qū)」,勾選「啟用歸檔」,點擊下一步
  9. 數(shù)據(jù)庫內(nèi)容:僅保留勾選Oracle Text、Sample Schemas,取消勾選其他非必要組件,點擊下一步
  10. 初始化參數(shù):
    • 內(nèi)存:勾選Typical,內(nèi)存大小設(shè)置為2048MB,勾選「Use Automatic Memory Management (AMM)」
    • 字符集:選擇「AL32UTF8 - Unicode UTF-8 Universal Character Set」
    • 塊大小:保持默認(rèn)8192 Bytes(8K),Processes保持默認(rèn)150
    • 連接模式:勾選「Dedicated Server Mode(專用服務(wù)器模式)」
  11. 數(shù)據(jù)庫存儲:無需修改,點擊下一步
  12. 創(chuàng)建選項:僅保留勾選「創(chuàng)建數(shù)據(jù)庫」,點擊完成
  13. 概要:核對所有配置無誤后,點擊「確定」開始建庫
  14. 建庫完成后,點擊「退出」

5.2 開啟主庫強制日志模式

強制日志模式下,數(shù)據(jù)庫所有操作都會記錄redo日志(包括nologging操作),確保備庫能完全同步主庫數(shù)據(jù),DG搭建必須開啟。

sqlplus / as sysdba

-- 查詢當(dāng)前強制日志狀態(tài)
select force_logging from v$database;

-- 開啟強制日志模式
alter database force logging;

-- 再次驗證,預(yù)期輸出YES
select force_logging from v$database;
exit

5.3 驗證歸檔模式開啟狀態(tài)

DBCA建庫時已開啟歸檔,執(zhí)行以下命令驗證:

sqlplus / as sysdba

-- 查詢歸檔模式
archive log list;
select log_mode from v$database;
-- 預(yù)期輸出:Archive Mode
exit

?? 若未開啟歸檔,執(zhí)行以下命令開啟:

shutdown immediate;
startup mount;
alter database archivelog;
alter database open;

5.4 配置DG核心參數(shù)

所有修改spfile的參數(shù),需重啟數(shù)據(jù)庫生效;scope=both的參數(shù),當(dāng)前實例和spfile同時生效。

sqlplus / as sysdba

-- 1. 設(shè)置db_unique_name,主庫唯一標(biāo)識
alter system set db_unique_name='primdb' scope=spfile sid='*';

-- 2. 配置DG集群節(jié)點列表,必須包含主備庫的db_unique_name
alter system set log_archive_config='DG_CONFIG=(primdb,standb)' scope=spfile sid='*';

-- 3. 配置本地歸檔路徑
alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primdb' scope=both sid='*';

-- 4. 配置備庫遠程歸檔路徑
alter system set log_archive_dest_2='SERVICE=standby LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standb' scope=both sid='*';

-- 5. 啟用歸檔路徑
alter system set log_archive_dest_state_1=ENABLE scope=both sid='*';
alter system set log_archive_dest_state_2=ENABLE scope=both sid='*';

-- 6. 配置備庫數(shù)據(jù)文件路徑轉(zhuǎn)換(主庫:備庫路徑在前,主庫路徑在后)
alter system set db_file_name_convert='/u01/app/oracle/oradata/standb','/u01/app/oracle/oradata/primdb' scope=spfile sid='*';

-- 7. 配置備庫日志文件路徑轉(zhuǎn)換
alter system set log_file_name_convert='/u01/app/oracle/oradata/standb','/u01/app/oracle/oradata/primdb' scope=spfile sid='*';

-- 8. 配置備庫文件自動管理
alter system set standby_file_management=AUTO scope=spfile sid='*';

-- 9. 配置FAL客戶端和服務(wù)端
alter system set fal_client='primary' scope=both sid='*';
alter system set fal_server='standby' scope=both sid='*';

-- 10. 配置遠程登錄密碼文件
alter system set remote_login_passwordfile='EXCLUSIVE' scope=spfile sid='*';

-- 重啟數(shù)據(jù)庫使所有spfile參數(shù)生效
shutdown immediate;
startup;

-- 驗證參數(shù)配置是否生效
show parameter db_unique_name;
show parameter log_archive_config;
exit

?? 關(guān)鍵注意事項:

  1. log_archive_dest_2中的SERVICE=standby必須和后續(xù)tnsnames.ora中的備庫別名完全一致
  2. db_file_name_convertlog_file_name_convert參數(shù)順序不能寫反
  3. 若主備庫數(shù)據(jù)文件、日志文件路徑完全一致,可省略這兩個參數(shù)

5.5 配置主庫靜態(tài)監(jiān)聽

數(shù)據(jù)庫nomount狀態(tài)下,PMON進程無法動態(tài)注冊監(jiān)聽,必須配置靜態(tài)監(jiān)聽才能遠程連接到實例。

# 編輯監(jiān)聽配置文件
vi $ORACLE_HOME/network/admin/listener.ora

寫入以下內(nèi)容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1521))
    )
  )

# 靜態(tài)監(jiān)聽配置
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = primdb)
      (SID_NAME = primdb)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/db_1)
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle

重啟監(jiān)聽使配置生效:

lsnrctl stop
lsnrctl start

# 驗證監(jiān)聽狀態(tài),預(yù)期看到primdb服務(wù)READY/UNKNOWN
lsnrctl status

5.6 配置主庫TNS網(wǎng)絡(luò)服務(wù)名

主備庫的tnsnames.ora文件內(nèi)容完全一致。

# 編輯TNS配置文件
vi $ORACLE_HOME/network/admin/tnsnames.ora

寫入以下內(nèi)容:

# 主庫本地別名
primary =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = primary)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = primdb)
    )
  )

# 備庫遠程別名
standby =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = primdb)
    )
  )

?? 備庫的SERVICE_NAME必須和主庫的db_name一致(primdb),不能寫備庫的db_unique_name。

六、DG備庫核心前置配置

6.1 同步主庫密碼文件

主備庫之間的遠程sysdba認(rèn)證,依賴密碼文件,主備庫sys用戶密碼必須完全一致。

# 主庫執(zhí)行:scp拷貝密碼文件到備庫
su - oracle
cd $ORACLE_HOME/dbs
scp orapwprimdb oracle@standby:$ORACLE_HOME/dbs/
# 備庫執(zhí)行:重命名密碼文件為備庫的ORACLE_SID對應(yīng)名稱
su - oracle
cd $ORACLE_HOME/dbs
mv orapwprimdb orapwstandb
# 驗證密碼文件權(quán)限,必須是640,屬主oracle:oinstall
ls -l orapwstandb

6.2 創(chuàng)建備庫參數(shù)文件并啟動到nomount狀態(tài)

# 1. 主庫執(zhí)行:生成pfile參數(shù)文件
sqlplus / as sysdba
SQL> create pfile from spfile;
exit

# 2. 主庫執(zhí)行:拷貝pfile文件到備庫
cd $ORACLE_HOME/dbs
scp initprimdb.ora oracle@standby:$ORACLE_HOME/dbs/

# 3. 備庫執(zhí)行:重命名pfile文件為備庫ORACLE_SID對應(yīng)名稱
su - oracle
cd $ORACLE_HOME/dbs
mv initprimdb.ora initstandb.ora

# 4. 備庫執(zhí)行:編輯pfile文件,修改核心參數(shù)
cat > initstandb.ora <<'EOF'
memory_target=1216M
memory_max_target=1216M
compatible=11.2.0.4.0
*.audit_file_dest='/u01/app/oracle/admin/standb/adump'
*.db_name='primdb'
*.db_unique_name='standb'
*.db_file_name_convert='/u01/app/oracle/oradata/primdb','/u01/app/oracle/oradata/standb'
*.log_file_name_convert='/u01/app/oracle/oradata/primdb','/u01/app/oracle/oradata/standb'
*.control_files='/u01/app/oracle/oradata/standb/control01.ctl','/u01/app/oracle/oradata/standb/control02.ctl'
*.log_archive_config='DG_CONFIG=(primdb,standb)'
*.log_archive_dest_1='LOCATION=/u01/app/oracle/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standb'
*.log_archive_dest_2='SERVICE=primary LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primdb'
*.fal_client='standb'
*.fal_server='primary'
*.standby_file_management='AUTO'
*.remote_login_passwordfile='EXCLUSIVE'
*.processes=150
EOF

# 5. 備庫執(zhí)行:通過pfile創(chuàng)建spfile,啟動數(shù)據(jù)庫到nomount狀態(tài)
sqlplus / as sysdba
-- 通過pfile創(chuàng)建spfile
create spfile from pfile;
-- 啟動數(shù)據(jù)庫到nomount狀態(tài)
startup nomount;
-- 驗證數(shù)據(jù)庫狀態(tài),預(yù)期輸出STARTED
select status from v$instance;
exit

6.3 配置備庫靜態(tài)監(jiān)聽

# 編輯監(jiān)聽配置文件
vi $ORACLE_HOME/network/admin/listener.ora

寫入以下內(nèi)容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521))
    )
  )

# 靜態(tài)監(jiān)聽配置
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = primdb)
      (SID_NAME = standb)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/db_1)
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle

重啟監(jiān)聽使配置生效:

lsnrctl stop
lsnrctl start

# 驗證監(jiān)聽狀態(tài)
lsnrctl status

6.4 配置備庫TNS網(wǎng)絡(luò)服務(wù)名

備庫的tnsnames.ora文件和主庫完全一致,直接從主庫拷貝即可:

# 主庫執(zhí)行:拷貝tnsnames.ora到備庫
scp $ORACLE_HOME/network/admin/tnsnames.ora oracle@standby:$ORACLE_HOME/network/admin/
# 備庫驗證文件內(nèi)容
cat $ORACLE_HOME/network/admin/tnsnames.ora

6.5 主備庫連通性與遠程認(rèn)證驗證

這一步是DG搭建的核心卡點,必須確保主備庫之間的TNS通信和sysdba遠程認(rèn)證完全正常。

# 1. tnsping網(wǎng)絡(luò)連通性測試
# 主庫執(zhí)行,預(yù)期均輸出OK
tnsping primary
tnsping standby

# 備庫執(zhí)行,預(yù)期均輸出OK
tnsping primary
tnsping standby

# 2. sysdba遠程登錄認(rèn)證測試
# 主庫執(zhí)行,遠程登錄備庫
sqlplus sys/oracle@standby as sysdba
SQL> select status from v$instance;
SQL> exit

# 備庫執(zhí)行,遠程登錄主庫
sqlplus sys/oracle@primary as sysdba
SQL> select status from v$instance;
SQL> exit

?? 若連接失敗,優(yōu)先檢查:密碼文件一致性、靜態(tài)監(jiān)聽配置、TNS配置、防火墻、hosts解析。

七、RMAN duplicate創(chuàng)建物理備庫

Oracle 11g提供的from active database特性,可直接通過網(wǎng)絡(luò)從主庫復(fù)制數(shù)據(jù)文件、控制文件到備庫,無需手動備份還原。

7.1 備庫創(chuàng)建前置檢查

  1. 主庫處于open狀態(tài),實例運行正常
  2. 備庫處于nomount狀態(tài),實例運行正常
  3. 主備庫監(jiān)聽均正常啟動,靜態(tài)監(jiān)聽配置正確
  4. 主備庫TNS連通性正常,sysdba遠程認(rèn)證通過
  5. 主備庫密碼文件完全一致,sys用戶密碼相同

7.2 執(zhí)行RMAN duplicate創(chuàng)建備庫

# 備庫執(zhí)行,連接主庫為target,備庫為auxiliary
rman target sys/oracle@primary auxiliary sys/oracle@standby nocatalog

# 核心命令,創(chuàng)建物理備庫
RMAN> duplicate target database for standby from active database nofilenamecheck;

命令說明:

  • for standby:創(chuàng)建的是備庫控制文件,而非普通克隆庫
  • from active database:直接從運行中的主庫復(fù)制數(shù)據(jù),無需提前備份
  • nofilenamecheck:跳過文件名一致性檢查,已配置db_file_name_convert時必須添加

該命令執(zhí)行時長取決于主庫數(shù)據(jù)文件大小,執(zhí)行完成后,備庫會自動啟動到mount狀態(tài)。

7.3 備庫創(chuàng)建完成狀態(tài)驗證

-- 備庫執(zhí)行,驗證數(shù)據(jù)庫角色和狀態(tài)
sqlplus / as sysdba
select open_mode,database_role from v$database;
exit

預(yù)期輸出:

OPEN_MODE            DATABASE_ROLE
-------------------- ----------------
MOUNTED              PHYSICAL STANDBY

八、Standby Redo日志配置與實時同步開啟

8.1 Standby Redo日志(SRL)配置原則

  1. SRL組數(shù)量 = 主庫在線redo組數(shù)量 + 1
  2. 每個SRL的大小和主庫在線redo日志完全一致
  3. 主庫和備庫都需要創(chuàng)建SRL(主備切換后使用)

8.2 主庫創(chuàng)建Standby Redo日志

-- 主庫執(zhí)行,查詢在線redo日志組數(shù)量和大小
sqlplus / as sysdba
select group#,bytes/1024/1024 as size_m,status from v$log;

-- 示例:3組在線redo日志,每組50M,創(chuàng)建4組SRL
alter database add standby logfile group 4 ('/u01/app/oracle/oradata/primdb/stredo04.log') size 50M;
alter database add standby logfile group 5 ('/u01/app/oracle/oradata/primdb/stredo05.log') size 50M;
alter database add standby logfile group 6 ('/u01/app/oracle/oradata/primdb/stredo06.log') size 50M;
alter database add standby logfile group 7 ('/u01/app/oracle/oradata/primdb/stredo07.log') size 50M;

-- 驗證SRL創(chuàng)建成功
select group#,bytes/1024/1024 as size_m,status from v$standby_log;
exit

8.3 備庫創(chuàng)建Standby Redo日志

-- 備庫執(zhí)行,創(chuàng)建SRL
sqlplus / as sysdba
alter database add standby logfile group 4 ('/u01/app/oracle/oradata/standb/stredo04.log') size 50M;
alter database add standby logfile group 5 ('/u01/app/oracle/oradata/standb/stredo05.log') size 50M;
alter database add standby logfile group 6 ('/u01/app/oracle/oradata/standb/stredo06.log') size 50M;
alter database add standby logfile group 7 ('/u01/app/oracle/oradata/standb/stredo07.log') size 50M;

-- 驗證SRL創(chuàng)建成功
select group#,bytes/1024/1024 as size_m,status from v$standby_log;
exit

8.4 備庫只讀打開與實時同步開啟

Oracle 11g支持ADG(Active Data Guard)功能,備庫可在只讀打開的同時應(yīng)用redo日志,實現(xiàn)讀寫分離。

-- 1. 備庫執(zhí)行,打開數(shù)據(jù)庫到只讀狀態(tài)
sqlplus / as sysdba
alter database open;

-- 驗證打開模式,預(yù)期輸出READ ONLY
select open_mode from v$database;

-- 2. 備庫執(zhí)行,開啟實時應(yīng)用模式
alter database recover managed standby database using current logfile disconnect from session;
exit

8.5 實時同步狀態(tài)最終驗證

驗證1:備庫核心狀態(tài)查詢

sqlplus / as sysdba
select open_mode,database_role,protection_mode,protection_level from v$database;
exit

預(yù)期輸出(實時同步正常):

OPEN_MODE            DATABASE_ROLE    PROTECTION_MODE      PROTECTION_LEVEL
-------------------- ---------------- -------------------- --------------------
READ ONLY WITH APPLY PHYSICAL STANDBY MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

驗證2:MRP進程狀態(tài)查詢

sqlplus / as sysdba
select process,status,thread#,sequence#,block# from v$managed_standby;
exit

預(yù)期輸出關(guān)鍵片段:

PROCESS   STATUS          THREAD#  SEQUENCE#     BLOCK#
--------- ------------ ---------- ---------- ----------
MRP0      WAIT_FOR_LOG          1          0          0
RFS       IDLE                  1         10        120

驗證3:主備確認(rèn)無延遲

sqlplus / as sysdba
select name,value from v$dataguard_stats where name in ('apply lag','transport lag');
exit

正常結(jié)果:

NAME                  VALUE
--------------------- --------------------
transport lag         +00 00:00:00
apply lag             +00 00:00:00

驗證4:數(shù)據(jù)同步測試

-- 主庫執(zhí)行,創(chuàng)建測試表并插入數(shù)據(jù)
sqlplus / as sysdba
create table test_dg(id number,name varchar2(50));
insert into test_dg values(1,'DG同步測試成功');
insert into test_dg values(2,'Oracle 11g ADG實時同步');
commit;
-- 手動切換日志,觸發(fā)同步
alter system archive log current;
exit
-- 備庫執(zhí)行,查詢測試表
sqlplus / as sysdba
select * from test_dg;
exit

恭喜:至此,Oracle 11g DataGuard物理備庫已完整搭建完成,主備庫實時同步正常!

九、DG高級特性與生產(chǎn)最佳實踐

9.1 DG三種數(shù)據(jù)保護模式

Oracle DG提供3種保護模式,適配不同的RPO/RTO要求,可在線切換。

保護模式核心特點數(shù)據(jù)丟失風(fēng)險性能影響適用場景
最大性能模式 (Max Performance)默認(rèn)模式,主庫提交事務(wù)無需等待備庫確認(rèn),redo異步傳輸極端情況有少量數(shù)據(jù)丟失幾乎無性能影響絕大多數(shù)生產(chǎn)環(huán)境,優(yōu)先保證業(yè)務(wù)性能
最大可用模式 (Max Availability)主庫提交事務(wù)需等待備庫接收redo確認(rèn),備庫故障時自動降級正常情況零數(shù)據(jù)丟失,備庫故障時降級有風(fēng)險輕微性能影響兼顧數(shù)據(jù)安全和業(yè)務(wù)連續(xù)性,同城容災(zāi)
最大保護模式 (Max Protection)最高安全級別,主庫提交事務(wù)必須等待備庫寫入redo確認(rèn),備庫故障時主庫立即宕機零數(shù)據(jù)丟失顯著性能影響,依賴低延遲網(wǎng)絡(luò)金融、支付等核心業(yè)務(wù),數(shù)據(jù)零丟失要求

保護模式切換操作:

-- 1. 切換為最大可用模式(主庫執(zhí)行)
shutdown immediate;
startup mount;
alter database set standby database to maximize availability;
alter database open;
-- 2. 切換為最大保護模式(主庫執(zhí)行)
shutdown immediate;
startup mount;
alter database set standby database to maximize protection;
alter database open;
-- 3. 切回默認(rèn)最大性能模式(主庫執(zhí)行)
shutdown immediate;
startup mount;
alter database set standby database to maximize performance;
alter database open;
-- 驗證當(dāng)前保護模式
select protection_mode,protection_level from v$database;

9.2 主備庫角色切換

DG提供兩種角色切換方式,分別用于計劃內(nèi)運維和故障應(yīng)急場景。

9.2.1 Switchover:計劃內(nèi)無損切換

Switchover是主備角色互換的無損切換,無數(shù)據(jù)丟失,用于日常運維、數(shù)據(jù)庫版本升級、機房割接等場景。 切換前提:

  1. 主備庫同步正常,無日志GAP
  2. 主庫處于open狀態(tài),備庫處于READ ONLY WITH APPLY狀態(tài)
  3. 主備庫均已配置Standby Redo日志
  4. 主庫的switchover_statusTO STANDBYSESSIONS ACTIVE

切換步驟:

-- 步驟1:主庫執(zhí)行,檢查切換狀態(tài)
select switchover_status from v$database;

-- 步驟2:主庫執(zhí)行,切換為備庫角色
alter database commit to switchover to physical standby with session shutdown;

-- 步驟3:原主庫執(zhí)行,重啟到mount狀態(tài)
shutdown immediate;
startup mount;

-- 步驟4:原備庫執(zhí)行,檢查切換狀態(tài)
select switchover_status from v$database;

-- 步驟5:原備庫執(zhí)行,切換為主庫角色
alter database commit to switchover to primary with session shutdown;

-- 步驟6:新主庫執(zhí)行,打開數(shù)據(jù)庫
alter database open;

-- 步驟7:新備庫執(zhí)行,開啟實時同步
alter database recover managed standby database using current logfile disconnect from session;

-- 步驟8:驗證角色狀態(tài)
select database_role from v$database;

9.2.2 Failover:故障應(yīng)急切換

Failover是主庫故障無法恢復(fù)時的應(yīng)急切換,屬于計劃外切換,可能有數(shù)據(jù)丟失,僅在主庫完全不可用時執(zhí)行。 切換步驟:

-- 步驟1:備庫執(zhí)行,檢查日志GAP,盡可能補齊主庫未傳輸?shù)臍w檔日志
select thread#,low_sequence#,high_sequence# from v$archive_gap;
-- 若有GAP,手動拷貝主庫歸檔到備庫,注冊后應(yīng)用
-- alter database register physical logfile '/u01/app/oracle/arch/1_10_1234567890.arc';
-- 步驟2:備庫執(zhí)行,結(jié)束redo應(yīng)用
alter database recover managed standby database cancel;
-- 步驟3:備庫執(zhí)行,切換為主庫角色
alter database recover managed standby database finish;
alter database commit to switchover to primary;
-- 步驟4:新主庫執(zhí)行,打開數(shù)據(jù)庫
alter database open;
-- 步驟5:驗證角色狀態(tài)
select database_role from v$database;

?? Failover執(zhí)行后,原主庫需重新搭建為備庫,無法直接回切。

9.3 DG Broker配置與使用

DG Broker是Oracle官方提供的DG管理工具,可簡化主備切換、狀態(tài)監(jiān)控、配置管理操作。 核心配置步驟:

-- 步驟1:主備庫均執(zhí)行,開啟DG Broker啟動參數(shù)
alter system set dg_broker_start=true scope=both;
-- 步驟2:主備庫監(jiān)聽均添加DGMGRL靜態(tài)服務(wù)(listener.ora)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = primdb)
      (SID_NAME = primdb)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/db_1)
    )
    -- 新增DGMGRL靜態(tài)服務(wù)
    (SID_DESC =
      (GLOBAL_DBNAME = primdb_DGMGRL)
      (SID_NAME = primdb)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0.4/db_1)
    )
  )
-- 主備庫重啟監(jiān)聽使配置生效
lsnrctl stop
lsnrctl start
-- 步驟3:主庫執(zhí)行,啟動DGMGRL工具,連接主庫
dgmgrl
DGMGRL> connect sys/oracle@primary
-- 步驟4:創(chuàng)建DG Broker配置
DGMGRL> create configuration 'dg_broker' as primary database is 'primdb' connect identifier is primary;
-- 步驟5:添加備庫到配置
DGMGRL> add database 'standb' as connect identifier is standby maintained as physical;
-- 步驟6:啟用配置
DGMGRL> enable configuration;
-- 步驟7:查看配置狀態(tài)
DGMGRL> show configuration;

DG Broker常用命令:

# 查看主備庫詳情
show database verbose primdb;
show database verbose standb;
# 計劃內(nèi)switchover切換
switchover to standb;
# 故障failover切換
failover to standb;
# 禁用/啟用配置
disable configuration;
enable configuration;

到此這篇關(guān)于Oracle 11g DataGuard 搭建教程指南的文章就介紹到這了,更多相關(guān)Oracle 11g DataGuard 搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • oracle 常見等待事件及處理方法

    oracle 常見等待事件及處理方法

    我們可以通過視圖v$session_wait來查看系統(tǒng)當(dāng)前的等待事件,以及與等待事件相對應(yīng)的資源的相關(guān)信息
    2009-03-03
  • oracle 中 sqlplus命令大全

    oracle 中 sqlplus命令大全

    Oracle的sql*plus是與oracle數(shù)據(jù)庫進行交互的客戶端工具,借助sql*plus可以查看、修改數(shù)據(jù)庫記錄。接下來通過本文給大家介紹oracle中sqlplus命令知識,非常不錯,感興趣的朋友一起看看吧
    2016-09-09
  • Oracle表空間的創(chuàng)建、使用、重命名與刪除方法

    Oracle表空間的創(chuàng)建、使用、重命名與刪除方法

    表空間是Oracle數(shù)據(jù)庫中的一個重要概念,它是一組物理文件,用于存儲數(shù)據(jù)庫對象,如表、索引等,在使用Oracle數(shù)據(jù)庫時,通常需要創(chuàng)建表空間來存放數(shù)據(jù),本文介紹了Oracle表空間的創(chuàng)建、使用、重命名與刪除方法
    2024-03-03
  • Oracle11g RAC開啟關(guān)閉、設(shè)置歸檔小結(jié)

    Oracle11g RAC開啟關(guān)閉、設(shè)置歸檔小結(jié)

    這篇文章主要介紹了Oracle11g RAC開啟關(guān)閉、設(shè)置歸檔,很簡單,但很實用,需要的朋友可以參考下
    2014-09-09
  • oracle單庫徹底刪除干凈的執(zhí)行步驟

    oracle單庫徹底刪除干凈的執(zhí)行步驟

    oracle單庫徹底刪除干凈:關(guān)閉數(shù)據(jù)庫、關(guān)監(jiān)聽、清除殘余文件、刪除用戶和組,詳細(xì)操作如下,感興趣的朋友可以參考下哈
    2013-05-05
  • PLSQL安裝、漢化和激活的方法步驟實現(xiàn)

    PLSQL安裝、漢化和激活的方法步驟實現(xiàn)

    這篇文章主要介紹了PLSQL安裝、漢化和激活的方法步驟實現(xiàn),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧

    Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Oracle Listener 動態(tài)注冊 與 靜態(tài)注冊

    Oracle Listener 動態(tài)注冊 與 靜態(tài)注冊

    注冊就是將數(shù)據(jù)庫作為一個服務(wù)注冊到監(jiān)聽程序??蛻舳瞬恍枰罃?shù)據(jù)庫名和實例名,只需要知道該數(shù)據(jù)庫對外提供的服務(wù)名就可以申請連接到數(shù)據(jù)庫
    2015-12-12
  • Oracle數(shù)據(jù)庫技術(shù)(37)

    Oracle數(shù)據(jù)庫技術(shù)(37)

    Oracle數(shù)據(jù)庫技術(shù)(37)...
    2007-03-03
  • Oracle監(jiān)控數(shù)據(jù)庫性能的方法步驟

    Oracle監(jiān)控數(shù)據(jù)庫性能的方法步驟

    監(jiān)控數(shù)據(jù)庫性能是確保數(shù)據(jù)庫系統(tǒng)高效運行并快速響應(yīng)用戶請求的關(guān)鍵步驟,有效的數(shù)據(jù)庫性能監(jiān)控可以幫助識別和解決性能瓶頸,預(yù)測潛在問題,并優(yōu)化資源使用,以下是詳細(xì)的步驟和代碼示例,指導(dǎo)你如何監(jiān)控數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-08-08

最新評論

晋宁县| 健康| 高州市| 霍山县| 慈利县| 云梦县| 星座| 安庆市| 云安县| 晋中市| 临邑县| 咸丰县| 观塘区| 北安市| 泾阳县| 浪卡子县| 阿克陶县| 闽侯县| 固阳县| 克拉玛依市| 洛阳市| 中阳县| 仁布县| 凯里市| 万州区| 衡阳县| 嘉定区| 庄浪县| 乐业县| 怀宁县| 离岛区| 平顶山市| 于田县| 新余市| 南投市| 沙洋县| 洪江市| 黔江区| 昆明市| 仙桃市| 防城港市|