免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1442 | 回复: 0
打印 上一主题 下一主题

[新手入门] 手工创建数据库 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-28 22:34 |只看该作者 |倒序浏览

数据库: 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP