标题: 闲来没事基于solaris9平台手工建库
chinadns
技术专家
Rank: 14Rank: 14Rank: 14Rank: 14


UID 30246
精华 2
积分 508
帖子 851
活跃指数 51
LU金币 2891 个
LU金条 0 个
阅读权限 200
注册 2005-3-15
 
发表于 2006-6-28 14:29  资料  个人空间  短消息  加为好友 
闲来没事基于solaris9平台手工建库

数据库: 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软件安装方法有所不同

[ 本帖最后由 chinadns 于 2006-6-28 14:40 编辑 ]



 附件: 您所在的用户组无法下载或查看附件
顶部
charly (懒人,潜水ing)
版主
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
不务正业


LU爱心使者  
UID 11163
精华 25
积分 1585
帖子 2762
活跃指数 738
LU金币 2701 个
LU金条 3203 个
阅读权限 210
注册 2004-2-9
来自 西子湖畔
 
发表于 2006-6-29 16:59  资料  个人空间  短消息  加为好友  添加 charly 为MSN好友 通过MSN和 charly 交谈
不错,手工建库,有个好处,就是可以远程操作。嘿嘿、





思考
确定一定以及肯定
顶部
pangyi
LU幼天使
Rank: 2


UID 56024
精华 1
积分 168
帖子 212
活跃指数 45
LU金币 318 个
LU金条 0 个
阅读权限 20
注册 2006-10-4
来自 广州
 
发表于 2006-11-12 09:59  资料  个人空间  短消息  加为好友  添加 pangyi 为MSN好友 通过MSN和 pangyi 交谈
请问如何用DBCA准备脚本呢?
运行的DBCA都没有可以生成脚本的选项啊。
最多只有一个生成模板的选项。

顶部
pangyi
LU幼天使
Rank: 2


UID 56024
精华 1
积分 168
帖子 212
活跃指数 45
LU金币 318 个
LU金条 0 个
阅读权限 20
注册 2006-10-4
来自 广州
 
发表于 2006-11-12 10:06  资料  个人空间  短消息  加为好友  添加 pangyi 为MSN好友 通过MSN和 pangyi 交谈
哦!找到了,选择new database就可以在最后选择创建脚本了。
谢谢啊!!这正是我需要的!!!

顶部
 



当前时区 GMT+8, 现在时间是 2008-12-3 05:23
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.061395 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver