Oracle服务端已装好,我不想手工创建数据库,想在制作的安装盘中创建数据库(制作安装工具InstallShield),创建表空间及用户,该如何写脚本,需要调用Oracle的那些东西?先谢!!!!

解决方案 »

  1.   

    你需要写脚本 , 只需要调用sqlplus就可以完成创建表空间及用户。
      

  2.   

    这样理论上成立,你可以把用dbassist生成的脚本放在InstallShield执行
    但实际上,建库时得许要许人为干预的因素,你想想可以,不过实际上一定会有问题。
      

  3.   

    1.create tablespace...;
    2.create public rollback segment...;
    3.create user...;
    4.grant...;
    查看一下书本,自已动手去做吧。
      

  4.   

    我用的Oracle版本是8.0.5,创建表空间,用户的脚本都写完了在sqlplus中也运行通过了,
    可就是不知道在制作的安装盘里怎么去执行。
    我是用Oracle dababase assistant工具建的库现在想全部用脚本实现即create database 怎样去写,然后加到安装盘里,还要获得Oracle的安装路径。
    怎么办?怎么办?怎么办?.....
    写的详细一点好吗?分不够再加喽!!!!!!!!!!!
      

  5.   

    大森林,dbassist生成的脚本在哪个目录下呀,我的版本是8.0.5
      

  6.   

    dbassist生成的脚本在$ORACLE_HOME/admin/$ORACLE_SID/create目录下。
    最简单的方式你用图形化界面来创建。
    #!/bin/sh
    ORACLE_SID=wjjs
    export ORACLE_SID/oracle/app/oracle/product/8.1.7/bin/svrmgrl << EOF
    spool /oracle/app/oracle/product/8.1.7/admin/wjjs/create/crdb1.log
    connect internal
    startup nomount pfile='/oracle/app/oracle/product/8.1.7/dbs/initwjjs.ora'
    CREATE DATABASE wjjs
       MAXINSTANCES  4
       MAXDATAFILES  2048
       MAXLOGFILES   8
       MAXLOGMEMBERS 2
       MAXLOGHISTORY 10240
       CHARACTER SET ZHS16GBK
       NATIONAL CHARACTER SET ZHS16GBK
       CONTROLFILE REUSE
    DATAFILE '/dev/wjjs/system001' SIZE 2044M AUTOEXTEND OFF DEFAULT STORAGE (INITIAL 16K NEXT 16K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0)
    LOGFILE GROUP 1 ('/dev/wjjs/logfile1') SIZE 510M,
            GROUP 2 ('/dev/wjjs/logfile2') SIZE 510M,
            GROUP 3 ('/dev/wjjs/logfile3') SIZE 510M;
    spool off
    exitEOF
    ##############################################################################
    看oracle的帮助文档啊,里面东西太全了:http://otn.oracle.com/pls/db92/db92.homepage?re=tahiti
      

  7.   

    自己写sql脚本,然后调用就可以了!
      

  8.   

    直接写BAT文件,把你的SQL文件
      SQLPLUS SYSTEM/MANAGER @USER.SQL
    安装程序运行他不就行了