- 论坛徽章:
- 1
|
数据库: 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平台,主要不同是各平台的安装方法有所不同,安装方法也就是HPUX,SOLARIS平台下内核参数需要修改,其他还是差不多
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16252/showart_134026.html |
|