本来以为是很简单的一件事就像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新建数据库
发布评论