---------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服務和關閉...