基于solaris9平台手工建库(Linux环境下)

本文提供Oracle9iR2(9.2.0)数据库在Solaris9平台上的安装步骤,涵盖环境变量配置、目录创建、脚本准备及数据库监听配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库: Oracle 9i R2(9.2.0)
数据库实例:ora
数据库全局名称:ora
系统平台:solaris9
前期准备:
1、        确认正确安装数据库,检查是否存在下列脚本$ORACLE_HOME/rdbms/admin/catdbsyn.sql,$ORACLE_HOME/rdbms/admin/catproc.sql,$ORACLE_HOME/sqlplus/admin/pupbld.sql,这些脚本将直接影响到数据库的创建。
2、        修改oracle用户的环境变量,正确配置$ORACLE_BASE,$ORACLE_HOME,$ORACLE_SID
# echo  $ORACLE_HOME
/oracle/app/oracle/product/9.2.0
# echo  $ORACLE_BASE
/oracle
# echo  $ORACLE_SID
ora
3、    用DBCA准备好相应的脚本,其中最基本的配置脚本只需要6个,即以下6个脚本:
        init.ora  ora.sh(此处的ora为您所要创建的数据库的SID),CreateDB.sql , CreateDBCatalog.sql , CreateDBFiles.sql , postDBCreation.sql,当然还包括其他几个脚本,您可以选择使用,生成后,将这些脚本ftp到solaris上任意目录

安装过程:
1、        手工创建几个目录  (其实在ora.sh中会包含创建这几个目录的过程)
mkdir /oracle/admin/ora/bdump
mkdir /oracle/admin/ora/cdump
mkdir /oracle/admin/ora/create
mkdir /oracle/admin/ora/pfile
mkdir /oracle/admin/ora/udump
mkdir /oracle/admin/ora/scripts  创建该目录主要是用来存在建库的脚本

由于是在文件系统上建库,所以还需要创建一个数据文件目录,可以新创建一个文件系统,或在当前文件系统存放如果空间足够大的话。此例在当前oracle文件系统实施
mkdir /oracle/oradata/ora
建完后,将以上路径属性权限全部改为oracle:dba

2、        修改好相应的脚本,包括数据文件路径等等,以及脚本的执行权限。
创建初始化参数文件initora.ora,即将生成的init.ora cp到指定目录
cp $ORACLE_BASE/admin/ora/scripts/init.ora  $ORACLE_HOME/dbs/initora.ora
cp $ORACLE_BASE/admin/ora/scripts/init.ora  $ORACLE_BASE/admin/pfile/
因为之前手工创建了cdump 等目录,所以需要修改ora.sh脚本,注意ora.sh脚本中还有一句是用来生成密码文件的,如果你想手工执行,请同时把这行也注释掉,只有4个脚本需要执行,其他不必要的脚本也注释掉。
同时核对需要运行的4个脚本,将数据文件信息修改为你所需要的情况,最后修改权限

3、        简单配置数据库监听,并启动监听,以下是listener.ora文件
# LISTENER.ORA Network Configuration File: /oracle/app/oracle/product/9.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = sun)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ora)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (SID_NAME = ora)
    )
  )

4、        启动数据库到nomount状态下,并运行脚本
   $ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 28 14:11:02 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup nomount pfile="/oracle/admin/ora/pfile/initora.ora"

5、        运行建库脚本
确保修改无误
SQL> @/oracle/admin/ora/scripts/ora.sh

您也可以重开一个shell,在命令行运行
sh ora.sh | col –b > createdb.txt  将标准输出重定向到 .txt文件

根据机型不同,所花时间不同,一般半个小时左右,注意在命令执行完成以后,屏幕可能不会提示退出,您可以通过查看 .txt文件,或是尝试启动数据库 证明是否命令已经完成,或是ps –ef | grep oracle查看进程,或者新开一个sql连入数据库 查看状态。

6、        以spfile启动数据库
sql>create spfile from pfile;
将生成$ORACLE_HOME/dbs/spfileora.ora文件
shutdown数据库,再startup,数据库将以spfile启动

PS:可以适用于AIX,HPUX平台,主要不同是各平台的oracle软件安装方法有所不同
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值