oracle无法打开database home page
为了搭建公司的编程环境,替换了tnsnames.ora(在我的电脑中路径如下 D:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN)文件,结果无法打开database home page。
一。通过查找资料,开始以为端口被占用。尝试
打开sql*plus
SQL> connect system as sysdba;
输入密码:
SQL> exec dbms_xdb.sethttpport(xxxx);
xxxx为改动后的端口号 ,如9090
很多网友的问题得到解决,我的问题依旧。
二。怀疑是因为计算机名称更改所致。
于是把listener.ora文件内的
(ADDRESS = (PROTOCOL = TCP)(HOST = 改为现计算机名)(PORT = 1521))
很多网友的问题得到解决,我的问题依旧。
三。既然是替换文件后的问题,便开始研究tnsnames.ora。
在admin文件夹下,共有3个文件。tnsnames.ora,listener.ora,sqlnet.ora。
查找资料,开始逐个研究。
替换的tnsnames.ora文件中仅有
DRMS1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.111.97)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = drms1)
)
)
发现sqlnet.ora可以配置
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)
网友的解释为:表示将首先利用tnsnames进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析。
于是猜测,tnsnames解析,指的是tnsnames.ora文件中的配置。
如果不加这段配置,那么可能只会去找tnsnames文件进行解析,可里面只有192.X...97,而不解析hostname了。
于是在sqlnet.ora内加入
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)
问题解决,第一次研究oracle配置,成功解决问题,很有成就感,呼呼~