Red+Hat+Linux5.5下安装Oracle10g

请选择上述画面左边“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;

联系客服:779662525#qq.com(#替换为@)