首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决"ORA-01109:数据库未打开“错误?

如何解决"ORA-01109:数据库未打开“错误?
EN

Stack Overflow用户
提问于 2014-12-03 19:50:38
回答 13查看 184.8K关注 0票数 28

我正在尝试使用SQLPlus创建自己的数据库。因此,首先,我以管理员身份登录它:

代码语言:javascript
运行
复制
sqlplus sys/sys_password as sysdba

然后,我尝试创建一个新用户,名为sql动物园:

代码语言:javascript
运行
复制
CREATE USER sqlzoo IDENTIFIED BY sqlzoo 
DEFAULT TABLESPACE tbs_perm_01sqlzoo 
TEMPORARY TABLESPACE tbs_perm_01sqlzoo 
QUOTA 20M ON tbs_perm_01sqlzoo;

这给了我以下错误:

代码语言:javascript
运行
复制
ERROR at line 1:
ORA-01109: database not open

为什么会让我犯这样的错误呢?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2014-12-03 19:54:50

由于错误状态--数据库没有打开--它以前是关闭的,有人在启动过程中留下了它。它们可能是有意的,也可能是无意的(即它本来应该是开放的,但却没有这样做)。

假设数据库本身没有问题,您可以用一条简单的语句打开它:(由于这个问题是在SQLPlus上下文中专门提出的,请记住将语句终止符(Semicolon)强制放在末尾,否则会导致错误)。

代码语言:javascript
运行
复制
ALTER DATABASE OPEN;
票数 35
EN

Stack Overflow用户

发布于 2015-10-17 04:05:40

我也有同样的问题。下面是我解决这个问题的方法。我正在windows 10上开发一个oracle数据库12c可插拔数据库(Pdb)。

-使用sqlplus从终端作为sysdba登录;下面是一个例子:

sqlplus sys/@orclpdb作为sysdba

-首先检查你的数据库状况;

SQL>选择名称,open_mode从v$pdb;

-它显示数据库是在我的情况下挂载的.如果没有挂载您的数据库,则应先挂载数据库。

-下一步,打开数据库进行读/写

SQL>更改可插入数据库打开;(或更改可插入数据库YOURDATABASENAME打开;)

--再检查一下情况.

SQL>选择名称,open_mode从v$pdb;

--现在您的数据库应该打开,以便进行读/写,并且您应该能够创建模式等等。

票数 21
EN

Stack Overflow用户

发布于 2019-09-20 00:20:12

打开可插入数据库或orclpdb;

为我工作过。

orclpdb是可插拔数据库的名称,它可能根据个人的不同而有所不同。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27280405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档