如何使用Oracle9.2.0.1.0手动创建数据库?最好是几个批处理文件或者sql文件。谢谢

解决方案 »

  1.   

    Pd创建,之后把生产的Sql语句在PL运行。
      

  2.   

    CREATE DATABASE prod
    MAXLOGFILES 5
    MAXDATAFILES 100
    DATAFILE 'C:\oracle\product\10.2.0\oradata\prod\system01.dbf' SIZE 325M REUSE
    AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    UNDO TABLESPACE "UNDOTBS" DATAFILE 'oracle\product\10.2.0\oradata\prod\undotbs01.dbf'
    SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
    CHARACTER SET WE8MSWIN1252
    logfile 'C:\oracle\product\10.2.0\oradata\prod\redo01.log' size 100M reuse,
            'C:\oracle\product\10.2.0\oradata\prod\redo02.log' size 100M reuse,
            'C:\oracle\product\10.2.0\oradata\prod\redo03.log' size 100M reuse;
      

  3.   

    (1)创建监听程序,我们使用netmgr来建立监听,比如说:你要建立的库SID为RAC3,你可以在NETMGR中添加你的监听
    (2)创建INITSID.ORA文件,你可以使用$ORACLE_HOME/dbs/init.ora更改,也可以通过以有的initsid.ora文件修改
    (3)使用orapwd建立pwdSID.ora文件
    orapwd file=$ORACLE_HOME/rbs/pwdSID.ora password=xxxx entries=4
    (4)使用conn sys/xxx@SID as sysdba
    startup nomount pfile=$ORACLE_HOME/dbs/initSID.ora
    (5)确定数据库文件和user_dump等文件的存放位置
    例如:我打算把我建立的数据库存放在/lvm下面,数据库SID=rac3
    首先我建立mkdir -p /lvm/oradata/rac3;mkdir -p /lvm/admin/rac3
    cd /lvm/admin/rac3;mkdir bdump;mkdir cdump;mdkir create;mkdir pfile;mkdir udmp
    (6)输入数据库脚本
    create database "rac3"
    controlfile reuse
    logfile group 1
    ('/lvm/oradata/rac3/redo01.log') size 10m reuse,
    group 2
    ('/lvm/oradata/rac3/redo02.log') size 20m reuse
    maxlogfiles 4
    maxlogmembers 2
    maxloghistory 0
    maxinstances 1
    noarchivelog
    CHARACTER SET "ZHS16GBK"
    national character set "AL16UTF16"
    datafile '/lvm/oradata/rac3/system01.dbf' size 100m
    autoextend on next 5m maxsize unlimited
    undo tablespace undotbs1
    datafile '/lvm/oradata/rac3/undo01.dbf' size 40m
    default temporary tablespace temp
    tempfile '/lvm/oradata/rac3/temp01.dbf' size 20m
    大家可以根据自己的需要,更改建立数据库脚本,一般我们必须建立UNDO SYSTEM表空间,这是运行ORACLE最基本的要求,
    如果建立数据库出现错误,大家可以查看/lvm/admin/rac3/bdump的alter_rac3.ora和/lvm/admin/rac3/udump的错误提示
    (7)如果建立正常,然后大家使用@$ORACLE_HOME/rdbms/admin/catalog.sql和catproc.sql脚本安装数据字典
    (create spfile from pfile建立数据库spfile文件
    (9)修改/etc/oratab
    rac3:/u/oracle/product/9.2.0:Y
    允许使用dbstart启动数据库
      

  4.   

    (1)创建监听程序,我们使用netmgr来建立监听,比如说:你要建立的库SID为RAC3,你可以在NETMGR中添加你的监听
    (2)创建INITSID.ORA文件,你可以使用$ORACLE_HOME/dbs/init.ora更改,也可以通过以有的initsid.ora文件修改
    (3)使用orapwd建立pwdSID.ora文件
    orapwd file=$ORACLE_HOME/rbs/pwdSID.ora password=xxxx entries=4
    (4)使用conn sys/xxx@SID as sysdba
    startup nomount pfile=$ORACLE_HOME/dbs/initSID.ora
    (5)确定数据库文件和user_dump等文件的存放位置
    例如:我打算把我建立的数据库存放在/lvm下面,数据库SID=rac3
    首先我建立mkdir -p /lvm/oradata/rac3;mkdir -p /lvm/admin/rac3
    cd /lvm/admin/rac3;mkdir bdump;mkdir cdump;mdkir create;mkdir pfile;mkdir udmp
    (6)输入数据库脚本
    create database "rac3"
    controlfile reuse
    logfile group 1
    ('/lvm/oradata/rac3/redo01.log') size 10m reuse,
    group 2
    ('/lvm/oradata/rac3/redo02.log') size 20m reuse
    maxlogfiles 4
    maxlogmembers 2
    maxloghistory 0
    maxinstances 1
    noarchivelog
    CHARACTER SET "ZHS16GBK"
    national character set "AL16UTF16"
    datafile '/lvm/oradata/rac3/system01.dbf' size 100m
    autoextend on next 5m maxsize unlimited
    undo tablespace undotbs1
    datafile '/lvm/oradata/rac3/undo01.dbf' size 40m
    default temporary tablespace temp
    tempfile '/lvm/oradata/rac3/temp01.dbf' size 20m
    大家可以根据自己的需要,更改建立数据库脚本,一般我们必须建立UNDO SYSTEM表空间,这是运行ORACLE最基本的要求,
    如果建立数据库出现错误,大家可以查看/lvm/admin/rac3/bdump的alter_rac3.ora和/lvm/admin/rac3/udump的错误提示
    (7)如果建立正常,然后大家使用@$ORACLE_HOME/rdbms/admin/catalog.sql和catproc.sql脚本安装数据字典
    (create spfile from pfile建立数据库spfile文件
    (9)修改/etc/oratab
    rac3:/u/oracle/product/9.2.0:Y
    允许使用dbstart启动数据库
      

  5.   

    create database 之前需要运行几个脚本。
      

  6.   

    dbca 最后一步会有一个是否生成脚本提示,你选yes,
    再查看下那个脚本不就得了
      

  7.   

    手动创建数据库方法
    在WINDOWS NT/2000下手动创建数据库
    我机子里已经有一个数据库为sjpdb,现在要手动再建第二个数据库sjpdb02 步骤如下:
    步骤一:确定数据库名 实例名 服务名
    步骤二:编辑修改参数文件
    步骤三:创建数据库实例
    步骤四:启动新创建的实例,创建数据库
    步骤五:创建数据字典
    步骤六:网络配置 即配置监听器(lisener.ora)和网络连接解析配置(tnsnames.ora)
    具体步骤如下:步骤一:确定数据库名 实例名 服务名因为我是在自己机子上创建DB 所以域名取为空,所以服务名和数据库名相同 参数格式如下:
    db_name=sjpdb02
    instance_name=sjp02
    db_domain=""
    service_names=sjpdb02步骤二:编辑修改参数文件从其他WINDOWS NT/2000的数据库ORACLE 9I中拷贝一个参数文件作为基础修改。一般先要修改以下一些参数其他参数在数据库创建后再修改。我的ORACLE 安装目录为F盘根目录下
    db_name=sjpdb02
    insance_name=sjpdb02
    db_domain=
    service_names=sjpdb02
    control_files=("F:\oracle\oradata\sjpdb02\CONTROL01.CTL", "F:\oracle\oradata\sjpdb02\CONTROL02.CTL", "F:\oracle\oradata\sjpdb02\CONTROL03.CTL")
    db_block_size=4096
    background_dump_dest=F:\oracle\admin\sjpdb02\bdump
    core_dump_dest=F:\oracle\admin\sjpdb02\cdump
    user_dump_dest=F:\oracle\admin\sjpdb02\udump
    修改完后保存,文件名为init.ora保存路径
    f:\oracle\admin\sjpdb02\pfile\init.ora步骤三:创建数据库实例    创建数据库实例的原因是数据库启动时首先要启动实例,若对应此数据库的实例启动失败或每没启动,则数据库不能正常启动发生协议适配器错误,数据库实例在WINDOW下就是服务,本步骤要利用创建数据库实例的程序Oradim.exe创建实例OracleServiceSJPDB02。首先要在
    F:\oracle\ora90\database下创建initsjpdb02.ora文件,因为用oradim命令创建服务时要用到参数文件,initsjpdb02.ora文件内容为
    IFILE='F:\ORACLE\ADMIN\SJPDB02\PFILE\INIT.ORA'  这句话实际上是对上面我们建的参数文件的一个引用。
    使用ORAPWD命令创建数据库中具有SYSDBA权限的口令字文件,该用户可以启动和关闭数据库,此文件保存目录:
    f:\oracle\ora90\database\PWDsjpdb02.ora
    创建口令字方法为:
    C:\>rapwd file=f:\oracle\ora90\database\PWDsjpdb02.ora  password=sjp entries=30
    使用ORADIM命令创建数据库实例
    c:\>set oracle_sid=sjpdb02    在这之前ORACLE_SID=SJPDB
    C:\>ORADIM -NEW -SID SJPDB02 -STARTMODE M -PFILE F:\oracle\ora90\database\initsjpdb02.ora  启动模式为手动
    创建成功后 系统自动在WINDOWS的服务表中增加一个新的服务“OracleServiceSJPDB02”  并且自动启动了,虽然启动模式为手动。
    其实创建口令字过程可以添在创建实例语句中  两个参数 -intpwd sjp   -maxusers 30步骤四:启动新创建的实例,创建数据库 步骤五:创建数据字典  这两个步骤用一个脚本实现在创建数据库之前要以新的参数文件启动数据库实例,即nomount数据库,因没有控制文件还不能MOUNT或OPEN
    c:\>sqlplus "/as sysdba"
    SQL>startup nomount               
    ORACLE 例程已经启动。Total System Global Area  118255568 bytes
    Fixed Size                   282576 bytes
    Variable Size              83886080 bytes
    Database Buffers           33554432 bytes
    Redo Buffers                 532480 bytes
    若数据库参数文件不在F:\oracle\ora90\database下,或参数文件名称没有按initSID.ora取名,则启动实例时要加参数PFILE指出参数文件路径,例SQL>startup pfile=路径\参数文件名 nomount
    运行脚本文件 名为createdb.sql   其中文件最后是加载一些程序包以创建数据字典
    SQL>存放路径\createdb.sql
    createdb.sql文件内容为:create database sjpdb02
    logfile 
          group 1 ('f:\oracle\oradata\sjpdb02\redo01a.log',
                   'f:\oracle\oradata\sjpdb02\redo01b.log')  size 5M, 
          group 2 ('f:\oracle\oradata\sjpdb02\redo02a.log',
                   'f:\oracle\oradata\sjpdb02\redo02b.log')  size 5M,
          group 3 ('f:\oracle\oradata\sjpdb02\redo03a.log',
                   'f:\oracle\oradata\sjpdb02\redo03b.log')  size 5M
    maxlogfiles 32
    maxlogmembers 3
    maxloghistory 1
    datafile 'f:\oracle\oradata\sjpdb02\system01.dbf' size 100M
    autoextend on next 512k maxsize unlimited
    maxdatafiles 254
    maxinstances 1
    CHARACTER SET ZHS16GBK
    NATIONAL CHARACTER SET UTF8;alter tablespace system default storage
    (initial 64K minextents 1
    maxextents unlimited pctincrease 50);
    alter tablespace system minimum extent 64k;create undo tablespace undotbs
    datafile 'f:\oracle\oradata\sjpdb02\undotbs01.dbf' size 50M
    autoextend on next 512k
    extent management local;
    create temporary tablespace temp
    Tempfile 'f:\oracle\oradata\sjpdb02\temp01.dbf' size 32M
    autoextend on next 512k
    extent management local;create tablespace tools
    datafile 'f:\oracle\oradata\sjpdb02\tools01.dbf' size 32M
    autoextend on next 512k
    extent management dictionary
    minimum extent 32k
    default storage(initial 32k next 32k minextents 1
    maxextents 4096 pctincrease 0);create  tablespace indx
    datafile 'f:\oracle\oradata\sjpdb02\indx01.dbf' size 32M
    autoextend on next 512k
    minimum extent 128k
    default storage(initial 128k next 128k minextents 1
    maxextents 4096 pctincrease 0);create  tablespace users
    datafile 'f:\oracle\oradata\sjpdb02\users01.dbf' size 20M
    autoextend on next 512k
    extent management dictionary
    minimum extent 128k
    default storage(initial 128k next 128k minextents 1
    maxextents 4096 pctincrease 0);@f:\oracle\ora90\rdbms\admin\catalog.sql
    @f:\oracle\ora90\rdbms\admin\catproc.sql
    @f:\oracle\ora90\rdbms\admin\catexp7.sql
    @f:\oracle\ora90\rdbms\admin\catrep.sql
    @f:\oracle\ora90\rdbms\admin\caths.sql
    connect system/manager
    @f:\oracle\ora90\sqlplus\admin\pupbld.sql步骤六:网络配置 即配置监听器(lisener.ora)和网络连接解析配置(tnsnames.ora)可以使用NET MANAGER来配置
      

  8.   

    c:\>set oracle_sid=sjpdb02    不能进行设置。我是根据这个进行的。并不成功