我手动创建了数据库
参数文件 创建成功
密码文件 创建成功
connect sys/sky123 as sysdba ------成功
startup nomount ------实例打开成功运行create.sql脚本失败create database sky
datafile 'g:\oracle\product\10.2.0\oradata\sky\system01.dbf' size 100m 
autoextend on next 10240k maxsize unlimited
sysaux datafile 'g:\oracle\product\10.2.0\oradata\sky\sysaux01.dbf' size 100m
autoextend on next 10240k maxsize unlimited 
extent management local
default temporary tablespace temp tempfile 'g:\oracle\product\10.2.0\oradata\sky\temp01.dbf' size 20m 
autoextend on next 10240k maxsize unlimited
undo tablespace undotbs1 datafile 'g:\oracle\product\10.2.0\oradata\sky\undotbs1.dbf' size 50m
autoextend on next 10240k maxsize unlimited
logfile group 1('h:\logfile1\disk\disk1\redo01a.log',
                'h:\logfile1\disk\disk2\redo01b.log',
                'h:\logfile1\disk\disk3\redo01c.log') size 10m,
        group 2('h:\logfile1\disk\disk1\redo02a.log',
                'h:\logfile1\disk\disk2\redo02b.log',
                'h:\logfile1\disk\disk3\redo02c.log') size 10m,
        group 3('h:\logfile1\disk\disk1\redo03a.log',
                'h:\logfile\disk\disk2\redo03b.log',
                'h:\logfile1\disk\disk3\redo03c.log') size 10m;------运行失败
第一行出现错误
ora-01501:create database ??
ora-01100:??????
怎么解决??google 了一下说
ORA-01501: CREATE DATABASE failed 
The create database command failed.
Normally this error is followed by an accompanied error message indicating the real problem.
Causes can be:• A directory you want to create files into does not exist
• A datafile, controlfile or redolog file already exist at the specified location
• You were not connected
• The database was not startup in nomount mode
• You specified an invalid character set
• ...Solution: Check the appropriate logfile or error message and fix the problem.我创建的目录没有问题   该目录下也没有文件   实例也打开了(在NOMOUNT模式下)  字符没有制定 不是默认么??

解决方案 »

  1.   

    刚刚发现 因为sky的实例打开了 现在我用 oradim -shutdown -sid sky -shuttype inst -shutmode normal  想关闭掉sky实例 后发现报错ora-01109:??????是不是我的参数文件设置有问题啊! 参数文件pfilr我是copy Oracle 10g 中的orcl 数据库中的
    只是修改了 db_name  还有几个文件的路径 其他都没有变过. 
      

  2.   

    先设置一下语言,确认一下错误信息是啥 
    alter session set nls_language=american;
      

  3.   

    我无法理解,你为什么要在nomount下执行create.sql?!
      

  4.   

    没有控制文件,无法启动到mount的
      

  5.   

    设置会话的语言后 他说 
    database  name sky does not match parameter db_name moon 我机子上有orcl moon数据库 orcl 数据库服务都关闭了  建立sky数据库时  moon 数据库也关闭了oradim -new -sid sky -startup manual -pfile g:\oracle\product\10.2.0\db_1\database\initsky.ora
    创建实例成功了
    复制过来的initsky.ora中的db_name 也改为了 sky了  为什么??显示这样!!!
      

  6.   

    3楼可以参考这里为什么要在nomount下执行create.sql,
    http://blog.csdn.net/robinson_0612/archive/2010/04/29/5542983.aspx请问楼主,你的帐户对这些目录具有写的权限吗?