Oracle 监听处理脚本
2017-04-05 22:19
281 查看
---------Oracle 自动修改主机及监听地址 --------
[root@limin-test ~]# cat 2.sh
#!/bin/bash
#Program:
# 修改/etc/hosts下IP及主机名地址
#定义的一些常量
log_file=/tmp/log_
HOSTNAME=`hostname`
ORACLE_TNS='/u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin'
ORACLE_SID=cpdb
HOST_IP=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`
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
EOF
echo "修改了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
# listener.ora Network Configuration File: /u01/app/11.2.0.4/grid/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = $HOSTNAME)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
EOF
echo "准备修改tnsnames.ora 文件..."
cat > $ORACLE_TNS/tnsnames.ora << EOF
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin/tnsnames.ora
# 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 )
)
)
EOF
echo "修改监听文件文件权限属组..."
chown -R oracle:oinstall $ORACLE_TNS/listener.ora
chown -R oracle:oinstall $ORACLE_TNS/tnsnames.ora
echo " .........."
echo " ..........."
echo " ............."
echo " ...修改完成..."
echo " ....GoodBye...."
[root@limin-test ~]# cat 2.sh
#!/bin/bash
#Program:
# 修改/etc/hosts下IP及主机名地址
#定义的一些常量
log_file=/tmp/log_
HOSTNAME=`hostname`
ORACLE_TNS='/u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin'
ORACLE_SID=cpdb
HOST_IP=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`
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
EOF
echo "修改了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
# listener.ora Network Configuration File: /u01/app/11.2.0.4/grid/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = $HOSTNAME)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
EOF
echo "准备修改tnsnames.ora 文件..."
cat > $ORACLE_TNS/tnsnames.ora << EOF
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin/tnsnames.ora
# 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 )
)
)
EOF
echo "修改监听文件文件权限属组..."
chown -R oracle:oinstall $ORACLE_TNS/listener.ora
chown -R oracle:oinstall $ORACLE_TNS/tnsnames.ora
echo " .........."
echo " ..........."
echo " ............."
echo " ...修改完成..."
echo " ....GoodBye...."
相关文章推荐
- ORACLE冷备脚本和listener主动监听配置
- oracle 忘记监听密码处理办法
- oracle 监听无法启动处理
- oracle PL/SQL连接失败处理,配置监听
- [Oracle数据库监控] Oracle告警警日志文件、监听监控脚本
- Oracle 监听服务不能启动处理方法
- oracle监听1067错误的处理
- 更改oracle 服务器ip地址之后监听起不来处理
- AIX oracle 监听问题处理
- oracleORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序的问题
- oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式问题处理
- 一个oracle监听以及alert日志的按月归档脚本
- oracle里面写脚本把一个表里的数据做处理导入另一个表
- Oracle常用脚本——Agent问题处理脚本
- Oracle 处理大数据的脚本,能看到处理进度
- 【ORACLE】监听程序当前无法识别连接描述符中请求的服务-处理方法
- Oracle 监听无法启动 TNS-12540: TNS:internal limit restrictionexceeded Linux Error: 28: No space left 处理方法
- 修改Oracle最大连接数(解决 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 )
- oracle-12514 or 12520 监听程序无法为请求的服务器类型找到可用的处理程序
- Oracle数据库监听非常慢,基本hang住故障处理