CREATE DATABASE sample
   CONTROLFILE REUSE 
   LOGFILE
      GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
      GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
   MAXLOGFILES 5 
   MAXLOGHISTORY 100 
   MAXDATAFILES 10 
   MAXINSTANCES 2 
   ARCHIVELOG 
   CHARACTER SET AL32UTF8
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE  
      'disk1:df1.dbf' AUTOEXTEND ON,
      'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE temp_ts
   UNDO TABLESPACE undo_ts 
   SET TIME_ZONE = '+02:00';

解决方案 »

  1.   

    樓上的寫法出現錯誤提示
    Create DataBase character set is not know
      

  2.   

    是你的数据库不认那个字符集,把字符集改成ZHS16GBK试试。另外,其他的一些参数肯定也是需要根据你的情况来定制的,比如表空间,文件的存放位置等
      

  3.   

    我不懂oracle,一直都是sql server,oracle剛開始
      

  4.   

    改成ZHS16GBK
    在DEFAULT TEMPORARY TABLESPACE temp_ts這一行出現錯誤
    invalid option for CREATE DATABASEoracle服務器為繁體操作系統
      

  5.   

    表空间temp_ts不存在表空间在建库之前需要单独创建,比如:CREATE TABLESPACE temp_ts
       DATAFILE 'diskb:tbs_f5.dat' SIZE 500M REUSE
       AUTOEXTEND  ON NEXT  50M
        EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K;
      

  6.   

    創建了TABLESPACE temp_ts后,
    再運行上面的script創建數據庫,出現同樣的錯誤,但temp_ts是存在的了
      

  7.   

    呵呵,楼上的是使用语句创建数据库的例子,但是这条语句只是创建了数据库,之后还要使用其它语句来创建一些数据字典以及动态视图,这种方法比较复杂,建议使用oracle的dbca进行数据库的创建,如果想查看创建数据库的语句,可以在dbca的最后一步选择“生成脚本”,之后再好好查看数据库创建的脚本就可以了。
      

  8.   

    沒辦法,連到遠程ORACLE服務器,人家就給我們一個 Normal的帳號 ,請樓上 大哥告訴我如何用sql語句來創建數據庫
      

  9.   

    普通帐号能建数据库吗?只有sys才可以创建的吧
    建议你马上联系对方,让对方必须给sys 帐号密码
      

  10.   

    CREATE DATABASE sample
       CONTROLFILE REUSE 
       LOGFILE
          GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
          GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
       MAXLOGFILES 5 
       MAXLOGHISTORY 100 
       MAXDATAFILES 10 
       MAXINSTANCES 2 
       ARCHIVELOG 
       CHARACTER SET AL32UTF8
       NATIONAL CHARACTER SET AL16UTF16
       DATAFILE  
          'disk1:df1.dbf' AUTOEXTEND ON,
          'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
       DEFAULT TEMPORARY TABLESPACE temp_ts
       UNDO TABLESPACE undo_ts 
       SET TIME_ZONE = '+02:00';
    誰能幫我解釋下這段代碼什么意思 ,謝謝。。
      

  11.   

    楼主估计还没搞明白数据库的结构,或者是将oracle当作sql server来理解了oracle中的database的概念和sql server中的database的概念是不太一样的。如果你已经能用pl/sql dev连上服务器,说明已经建立了database,你可以执行你需要的其他操作如果没有数据库,要建立新的数据库,比如登入远程系统来执行,pl/sql dev是不可能完成创建数据库的任务的
      

  12.   

    楼主最好是自己看看书.这样理解会深一点.我估计你只是想创建个TABLESPACE OR USER什么的.
      

  13.   

    使用normal的帐号在oracle中是无法创建数据库的,oracle要求只有sysdba的权限才能创建数据库.另外,在拥有sysdba的权限时创建数据库也是在数据库nomount的时候.