您的位置:首页 > 数据库 > Oracle

centos5下oracle新建数据库

2008-03-19 16:57 351 查看
本来以为是很简单的一件事就像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就能访问了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: