首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle 手工创建数据库
【标  题】:Oracle 手工创建数据库
【关键字】:Oracle
【来  源】:http://www.cublog.cn/u/28131/showart.php?id=217564

Oracle 手工创建数据库

数据库: 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启动
 
Oracle Database 9.2 Concepts Guide学习笔记12178:【上一篇】
全局临时表的使用:【下一篇】
【相关文章】
  • Oracle Database 9.2 Concepts Guide学习笔记12178
  • Oracle基本操作
  • oracle基本操作语句(适合初学者)
  • 如何在OracleE数据库的字段上建立索引
  • Oracle10新特性:临时表空间组(temporary tablespace group)
  • DB2和 Oracle的并发控制(锁)比较
  • Oracle错误:ORA-01631
  • Oracle Database 9.2 Concepts Guide学习笔记1217
  • oracle口令文件
  • oracle-错误集(转载)
  • 【随机文章】
  • JSP技巧篇---防止浏览器快取网页
  • 利用VB6.0设计屏幕保护程序
  • Everest0.2中关闭自动挂载Windows分区功能
  • FreeHand 建筑图综合实例(2)房屋与庭院
  • MySQL:"怎样重新设置一个忘记的口令",这次误操作不管用了?
  • Apache配置问题
  • Java中 static/transient,final/volatile 说明
  • 查看DNS服务器工作状态
  • 基本的 CString 操作
  • 【转】API HOOK 金山词霸取词功能原理
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.