centos5下oracle新建数据库

 
本来以为是很简单的一件事就像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就能访问了
 

你可能感兴趣的:(database)