我试图在Windows 2008服务器上使用Oracle 11g R2创建数据库,当我运行脚本来创建数据库实例时,我将收到以下错误消息
ERROR at line 1:
ORA-01109: database not open
grant select on ALL_MVIEW_DETAIL_PARTITION to public with grant option
*
ERROR at line 1:
ORA-01109: database not open
以管理员身份登录。
谢谢, usermma
答案 0 :(得分:4)
使用root
登录Oraclesu - oracle
sqlplus / as sysdba
create user username identified by password;
Exception : ORA-01109 Database not open
要解决此问题,请执行以下步骤并成功创建架构。
确保关闭Oracle服务器后,如果通过输入以下命令找到计算机上运行的任何服务
ps -ef | grep ora_ | grep DBName(sid)
如果您使用kill命令
找到任何进程,请终止进程kill -9 PID
请检查下面提到的路径中存在的文件;如果没有,请创建。
ORACLE_HOMEPATH/dbs/lk<sid>
start mount;
如果服务器已启动,请立即使用
SQL> alter database close;
Database altered.
SQL> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down
SQL> startup mount
ORACLE instance started.
Total System Global Area 126951228 bytes
Fixed Size 454460 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> select open_mode from v$database;
OPEN_MODE
----------
MOUNTED
SQL> alter database open;
Database altered.
现在,您可以在数据库打开时创建自己的架构
SQL> create user schemaname identified by password;
SQL> grant resource,connect to schema name;
grant permission succeded.
我已完成上述步骤,以便在数据库未打开时创建架构。
答案 1 :(得分:2)
按顺序执行以下命令....
> sqlplus
用户名/密码= sys / *******
SQL> shutdown immediate;
SQL> startup mount;
SQL> recover database;
SQL> alter database open;
答案 2 :(得分:0)
你是如何创建脚本的?它有什么作用?您是否有某些原因没有使用Database Configuration Assistant来执行此操作?可能只是没有为通过oradim.