本来以为是很简单的一件事就像mysql那样,但今天做下来还是费了一番周折,记录下来已备忘 1)服务器端设置 我是通过dbca来新建数据库的,当然你也可以采用纯文本 然后通过pl/sql访问报错,还是只能访问我昨天安装时候建的demo1数据库 于是我 1.1)重启: sqlplus '/as sysdba' shutdown immediate startup open 不行 1.2) 修改了$ORACLE_HOME/dbs/init.ora 中的db_name 为刚刚新建的 不行 1.3) cp init.ora init${new_sid}.ora 不行 1.4) 修改/etc/oratab 将N变成Y 不行 1.5) 最后我修改了 环境变量中的$ORACLE_SID OK 在解决问题的途中,我使用了两个命令,或许有助于发现和解决问题 a) Lsnrctl status 可以查看监听服务,如果没有看到你监听的数据库,说明你的数据库没启动 成功 通过startup 启动数据库后,相应监听服务自动也启动了 b) emctl start|stop dbconsole 上面的命令启动一个web管理界面 如果能在管理界面上看到你新建的库,说明ok 访问url是 http://${you oracle server ip}:${port}/em 上面的端口并非固定,在你通过 emctl start dbconsole启动后会告诉你具体的port值 服务端搞定 2)客户端(window xp) 配置: 通过pl/sql访问直接报错 解决方法: a)打开oracle 10g 客户端软件 Enterprise Manager Console 添加你产生的新的数据库 b)或者直接修改你的${OracleHome}/NETWORK\ADMIN/tnsnames.ora 加上一段: ${your_sid}_${your oracle server ip} = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ${your oracle server ip} )(PORT = 1521)) ) (CONNECT_DATA = (SID = ${your_sid}) (SERVER = DEDICATED) ) ) 然后再通过pl/sql就能访问了

更多推荐

centos5下oracle新建数据库