我在手工创建oracle数据库时,报Oracle is not available错误!
实例已经启动,用create database创建时,报ora-01034 错误,oracle_home,oracle_sid设置应该都没有问题。请高手看看谢谢!
附创建脚本:create database orcl92
controlfile reuse
logfile 'D:\oracle\oradata\orcl92\redo01.log' size 10M reuse,
'D:\oracle\oradata\orcl92\redo02.log' size 10M reuse,
'D:\oracle\oradata\orcl92\redo03.log' size 10M reuse,
'D:\oracle\oradata\orcl92\redo04.log' size 10M reuse
datafile 'D:\oracle\oradata\orcl92\system01.dbf' size 500M reuse autoextend on
next 10M maxsize 1000M
undo tablespace undotbs92 datafile 'D:\Oracle\oradata\orcl92\undotbs92.dbf' size 10m
character set zhs16gbk

解决方案 »

  1.   

    你手工创建数据库时,没看到有日志文件组?
    手工创建数据库过程
    1,选择唯一的实例名和数据库名;
    2,选择数据库字符集;
    3,设置操作系统变量;
    4,编辑/创建初始化参数文件;可以基于示例初始化参数文件修改,$cp init.ora initSID.ora。通过pfile创建spfile,create spfile from pfile。
    5,启动实例(startup nomount);
    6,执行create database命令,SQL语句可以手工编写,也可以由dbca生成;
    7,运行脚本创建数据字典,执行收尾工作。
     
    一个例子:
    create database orcl
    LOGFILE 
    GROUP 1 ('/home/oracle/oradata/orcl/redo01.log') SIZE 15M,
    GROUP 2 ('/home/oracle/oradata/orcl/redo02.log') SIZE 15M,
    GROUP 3 ('/home/oracle/oradata/orcl/redo03.log') SIZE 15M
    DATAFILE '/home/oracle/oradata/orcl/system01.dbf' SIZE 250M
    DEFAULT TEMPORARY TABLESPACE TEMP 
    TEMPFILE '/home/oracle/oradata/orcl/temp01.dbf' SIZE 40M 
    UNDO TABLESPACE "UNDOTBS1" 
    DATAFILE '/home/oracle/oradata/orcl/undotbs01.dbf' SIZE 200M
    EXTENT MANAGEMENT LOCAL
    CHARACTER SET WE8ISO8859P1
    NATIONAL CHARACTER SET AL16UTF16;
     
    创建好的数据库包括数据文件,控制文件和Redo日志文件,sys的缺省密码是change_on_install,system的缺省密码是manager,内部表创建好了但是没有数据字典视图。
      

  2.   

    参考:
    http://simon.blog.51cto.com/80/12541
      

  3.   


    按照oracle 9i的联机文档一步步做,应该可以搞定的。