2025-02-05 23:00个人兴趣原创
在Windows系统中安装Oracle后修改计算机名,需要调整以下配置以确保数据库和监听器正常工作:
1. 修改监听器配置(listener.ora)
-
文件位置:
%ORACLE_HOME%\network\admin\listener.ora
-
修改内容:
将HOST
参数更新为新的计算机名。例如:ini
复制
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 新计算机名)(PORT = 1521)) ) )
2. 更新TNS连接配置(tnsnames.ora)
-
文件位置:
%ORACLE_HOME%\network\admin\tnsnames.ora
-
修改内容:
将所有相关服务中的HOST
字段改为新计算机名。例如:ini
复制
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 新计算机名)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) )
3. 检查数据库实例注册
-
动态注册:
确保数据库实例能自动注册到监听器。如果监听器未显示实例,尝试重启数据库:bash
复制
sqlplus / as sysdba SQL> shutdown immediate SQL> startup
-
静态注册:
若使用静态注册(listener.ora
中的SID_LIST
),需同步更新HOST
值。
4. 更新环境变量(可选)
-
检查环境变量
ORACLE_HOSTNAME
是否设置为旧计算机名:bash
复制
echo %ORACLE_HOSTNAME%
若存在,需在系统环境变量中更新为新名称。
5. 重启监听器与数据库
-
停止监听器:
bash
复制
lsnrctl stop
-
启动监听器:
bash
复制
lsnrctl start
-
重启数据库实例:
bash
复制
sqlplus / as sysdba SQL> shutdown immediate SQL> startup
6. 验证配置
-
检查监听器状态:
bash
复制
lsnrctl status
确认输出的
Listening Endpoints
和Service
显示新计算机名。 -
测试连接:
bash
复制
sqlplus username/password@ORCL
7. 其他注意事项
-
EM Express(可选):
如果使用Oracle Enterprise Manager,检查其配置中的主机名。 -
Windows服务:
确认Oracle相关服务(如OracleService<SID>
、OracleOraDBHomeXXListener
)是否正常启动。 -
防火墙规则:
若启用了防火墙,确保新计算机名的出入站规则允许Oracle端口(如1521)。
重要提示:修改计算机名前建议备份数据库和配置文件(listener.ora
、tnsnames.ora
)。若修改后遇到问题,可优先检查监听器日志:
%ORACLE_HOME%\network\log\listener.log
。