请选择上述画面左边“Service Naming”(服务命名)分支下面的服务命名节点,具体画面如下所示,然后根据实际情况检查相关信息是否正确,特别是主机名文本框中所输入的机器名(注意在HOSTS文件中添加机器名称的解析)或IP地址一定要正确,另外,可以通过“Edit——Delete”(编辑——删除)菜单将该服务删除,然后再通过“Edit——Create...”(编辑——创建...)菜单重新创建,如果需要修改连接字符串的名称,可以通过“Edit——Rename...”(编辑——重命名…)菜单完成;
请选择上述画面左边“Profile”(概要文件)分支,然后在右边靠上的下拉式菜单中选择“Naming”(命名)选项,具体画面如下所示,建议删除“Seleted Methods”(所选方法)列表中的其余命名方法,只保留画面中的TNSNAMES命名方法,同时不要输入“默认域”的内容;
完成上述修改后请选择“File——Save Network Configuration”(文件——保存网络配置)菜单对所配置的监听和连接字符串进行保存,然后重新启动Oracle10g的Service进程和Listener进程,并通过以下命令验证Oracle10g数据库是否能正常连接。
创建脚本自启动
在/etc/init.d/创建dbora的文件 1
编辑 /etc/oratab 把N改成Y 要不然dbstart起不了作用
ora102:/home/oracle/product/102:Y
然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file ?的错误,需要复制一个初始化文件:
cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/product/10.2.0/dbs/initge01.ora 重新执行dbstart就可以了。 修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/ home/oracle/product/102 或者是如果出现
[oracle@lxj01 ~]$ dbstart
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
Processing Database instance \/home/oracle/product/102/startup.log
[oracle@lxj01 ~]$ 错误信息
将“$ORACLE_HOME/bin/dbstart“文档做如下的修改:
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
就可以解决
2 编辑/home/oracle/product/102/bin 下的dbstart 改成如下: ORACLE_HOME_LISTNER=/home/oracle/product/102
3, vi /etc/rc.local 加入下面一行 起动ORACLE ON system boot /home/oracle/product/102/bin/dbstart
编写脚本dbora #!/bin/bash
#
#chkconfig: 2345 91 19
ORACLE_HOME=/home/oracle/product/102 ORACLE_OWNER=oracle
# description: starts the oracle listener and instance status() {
pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'` if [ \ then
echo \ exit 1
else
echo \ exit 0 fi }
case \ start)
#startup the listener and instance echo -n \
su - oracle -c \ su - oracle -c \ echo \ ;; stop)
# stop listener, apache and database echo -n \
su - oracle -c \ su - oracle -c \ echo \
;; reload|restart) $0 stop $0 start ;; 'status') status ;; *)
echo \ exit 1 esac exit 0
创建表空间和用户
操作步骤如下:
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
查询所有用户名:
SQL> select username from dba_users;
删除用户及其所有对象: SQL> drop user 用户名 cascade;
2、以sysdba方式来打开sqlplus,命令如下: sqlplus \
3、查看我们常规将用户表空间放置位置:执行如下sql:
select name from v$datafile;
上边的sql一般就将你的用户表空间文件位置查出来了。
4、创建用户表空间:
CREATE TABLESPACE NOTIFYDB DATAFILE '/oracle/oradata/test/notifydb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;