Oracle执行CREATE DATABASE报ORA-00907缺失右括号错误如何解决
错误排查结果
共排查到3处语法错误,是触发ORA-00907缺失右括号报错的根本原因:
- 字符类错误:第8行日志路径的右引号使用了全角字符
’,Oracle无法识别为字符串结束标记,需替换为半角单引号'。 - LOGFILE子句语法错误:
LOGFILE关键字后的所有重做日志组定义,必须包裹在一对括号内,原语句缺失这对外层括号。 - SYSAUX表空间语法错误:SYSAUX指定多个数据文件时,所有数据文件的定义必须包裹在一对括号内,原语句缺失这对外层括号。
修正后的建库语句
CREATE DATABASE darkarmy USER SYS IDENTIFIED BY admin USER SYSTEM IDENTIFIED BY admin LOGFILE ( GROUP 1 ('/u01/zdw07/logs/redo01a.log') SIZE 10M, GROUP 2 ('/u01/zdw07/logs/redo02a.log') SIZE 10M, GROUP 3 ('/u01/zdw07/logs/redo03a.log') SIZE 10M, GROUP 4 ('/u01/zdw07/logs/redo04a.log') SIZE 10M ) MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER SET UTF8 NATIONAL CHARACTER SET UTF8 EXTENT MANAGEMENT LOCAL DATAFILE '/u01/zdw07/darkarmy/node03/upike69.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED SYSAUX DATAFILE ( '/u01/zdw07/darkarmy/node02/jap41.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED, '/u01/zdw07/darkarmy/node02/nud37.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED ) DEFAULT TABLESPACE users DATAFILE '/u01/zdw07/darkarmy/node03/arulice693.dbf' SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/u01/zdw07/darkarmy/temp01.dbf' SIZE 100M REUSE UNDO TABLESPACE undotbs1 DATAFILE '/u01/zdw07/darkarmy/undotbs1.dbf' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
执行前注意事项
执行建库语句前需要提前手动创建所有路径对应的父级目录,Oracle不会自动生成不存在的目录,否则会触发操作系统层面的路径不存在报错。
内容的提问来源于stack exchange,提问作者Даниэль Сеидов
相关产品推荐
相关产品推荐

