Oracle 監聽處理指令碼

2021-07-30 03:16:31 字數 1916 閱讀 9512

---------oracle 自動修改主機及監聽位址 --------

[root@limin-test ~]# cat 2.sh

#!/bin/bash

#program:

# 修改/etc/hosts下ip及主機名位址

#定義的一些常量

log_file=/tmp/log_

hostname=`hostname`

oracle_sid=cpdb

host_ip=`ifconfig eth0 | grep "inet addr" | awk '' | awk -f: ''`

echo "修改/etc/hosts下配置資訊..."

#修改ip及主機名位址

cat > /etc/hosts << eof

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

# --- oracle configure --- #

$host_ip $hostname

eofecho "修改了oracle監聽檔案及備份原有資訊..."

#備份原監聽檔案,並建立touch空的檔案.

echo "備份原監聽listener.ora及tnsnames.ora檔案... "

cp $oracle_tns/listener.ora -f $oracle_tns/`date +%f`_listener.ora.bak

cp $oracle_tns/tnsnames.ora -f $oracle_tns/`date +%f`_tnsnames.ora.bak

#touch $oracle_tns/listener.ora

#touch $oracle_tns/tnsnames.ora

cat > $oracle_tns/listener.ora << eof

# generated by oracle configuration tools.

listener =

(description_list =

(description =

(address = (protocol = ipc)(key = extproc1521))

(address = (protocol = tcp)(host = $hostname)(port = 1521))))

eofecho "準備修改tnsnames.ora 檔案..."

cat > $oracle_tns/tnsnames.ora << eof

# generated by oracle configuration tools.

$(echo $oracle_sid | tr '[a-z]' '[a-z]') =

(description =

(address = (protocol = tcp)(host = $hostname)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = $oracle_sid )))

eofecho "修改監聽檔案檔案許可權屬組..."

chown -r oracle:oinstall $oracle_tns/listener.ora

chown -r oracle:oinstall $oracle_tns/tnsnames.ora

echo " .........."

echo " ..........."

echo " ............."

echo " ...修改完成..."

echo " ....goodbye...."

oracle 監聽原理 配置 異常處理

oracle客戶端連線服務端的主要過程如下 客戶端與服務端連線建立成功需要通過以上6個步驟 第一步 客戶端向伺服器發起資料庫連線請求。請求的形式有多種,例如在window作業系統中通過命令列視窗輸入 sqlplus wzf 123 testorcl sqlplus wzf 123 localhost...

oracle監聽1067錯誤的處理

一,oracle監聽1067錯誤的處理 修改oracle安裝目錄d database oracle product 10.1.0 db 1 network admin 下的 listener.ora和tnsnames.ora裡的host值為localhost或者計算機名即可。f oracle pro...

windows 啟動 oracle 批處理指令碼

oracle安裝後,會把4個服務設為自動啟動,分別為 其中第二個不是必須的,可以在服務裡把它禁用。其他三個在oracle執行時都要啟動。oracle的程序都是吃記憶體的老虎,可惜我只有512m的記憶體都要別它吃去一半,於是便把所有的oracle服務都設為手動,寫乙個批處理來啟動oracle服務和關閉...