-
(oracle)删除数据库工具或用plsqlde工具打开报错ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询(real...
2011-11-03 11:34:05我自己在本地创建一个数据库,在建表空间的时候,建好一个表空间文件,后觉得这个表空间文件名不好,想删掉,然后我就直接到当前数据库的文件夹下面直接操作,并没写SQL语句查询,删除完后当我再用pssqlde工具或删除...
报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询出现这个问题情况是:我自己在本地创建一个数据库,在建表空间的时候,建好一个表空间文件,后觉得这个表空间文件名不好,想删掉,然后我就直接到当前数据库的文件夹下面直接操作,并没写SQL语句查询,删除完后当我再用pssqlde工具或删除数据库工具打开它都提示ora-01219 :数据库未打开,仅允许在固定表/视图中查询,在网上查了很多,后面才解决掉,现把它记录下来以后遇到相似问题,以便能快速解决,也可供让遇到相同问题的朋友们进 行一个参考。
主要是删除v$datafile 中的对应文件
alter database datafile 'E:\oracle\product\10.2.0\oradata\lushoudb\lushu 001.dbf' offline drop;
然后把表空间drop:
drop tablespace lushu 001.大概步骤如下:
C:\documents and settings\administrator>sqlplus/nolog
SQL>conn system/manager as sysdba
已连接
SQL>select name from v$datafile
2 ;
name
-------------------------------------
E:\oracle\product\10.2.0\oradata\lushoudb\system01.dbf
E:\oracle\product\10.2.0\oradata\lushoudb\user01.dbf
E:\oracle\product\10.2.0\oradata\lushoudb\lushu 001.dbf
SQL>alter database datafile 'E:\oracle\product\10.2.0\oradata\lushoudb\lushu 001.dbf' offline
2 ;
数据库已更改
SQL>alter database datafile 'E:\oracle\product\10.2.0\oradata\lushoudb\lushu 001.dbf' offline drop
2 ;
数据库已更改
SQL>alter database open
2 ;
数据库已更改
SQL>select name from v$tablespace
2 ;
name
-------------------------------------
system
user
已选择2行
-
oracle11g ORA-01109:数据库未打开
2020-05-01 17:41:10由于表空间资源不释放,便删除了用户,及手动删除了dbf文件,造成在使用sys登录时,创建账号时,失败,提示数据库未打开. 操作 1.cmd 命令 2.sqlplus /nolog 3。conn / as sysdba 4.操作: 这些是把你手动删除的...由于表空间资源不释放,便删除了用户,及手动删除了dbf文件,造成在使用sys登录时,创建账号时,失败,提示数据库未打开.
操作
1.cmd 命令
2.sqlplus /nolog
3。conn / as sysdba
4.操作:
这些是把你手动删除的文件在drop一下,此时已经可以正常使用了。
纪念一下我的5.1劳动节 -
java连接数据库12514_【亲测】Oracle数据库提示:ORA-12514:TNS:监听程序...01219:数据库未打开解决办法...
2021-03-16 16:47:18起因是因为一开始导入的dmp文件未成功,后面执行命令删除表空间及用户提示成功,但创建表空间时却提示无法创建,提示表空间已存在,无法创建新的表空间。然后我就意识到要手动去删除源文件了,结果我顺着路径去删除...起因是因为一开始导入的dmp文件未成功,后面执行命令删除表空间及用户提示成功,但创建表空间时却提示无法创建,提示表空间已存在,无法创建新的表空间。然后我就意识到要手动去删除源文件了,结果我顺着路径去删除又提示文件被OracleServiceORCL 使用,无法删除。我果断打开任务管理器结束OracleServiceORCL 服务。然后删除掉了,美滋滋。(温馨提示:看完再试,不要边看边试,我经常这样,然后根据楼主的描述重复了人家踩的坑)
第一个问题出现了,当我再次登录plsql时提示:ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务
此刻,我意识到估计是因为我把OracleServiceORCL 服务关闭了出现的,后面直接进计算机管理-服务和应用程序-服务,找到OracleServiceORCL 右键启动
启动这项服务后果然不在提示监听器问题了,成功登录进入plsql;
但另一个问题开始出现了,当我执行SQL时提示我数据库未连接,纳尼???什么鬼,我就关闭开启了一个OracleServiceORCL ,怎么还有这个问题。
后面百度了教程,一个比一个麻烦,随后感觉问题大了,心里在想着不会又要重装吧?有点小害怕。后面通过我的坚持不懈,终于找到了一篇比较靠谱的教程了,但我用了,我用了没有效果,具体就是把所有Oracle服务关闭再开启,我试过,没用,后面想了想,会不会是启动顺序的原因???然后百度了Oracle各个服务的功能,我就直接贴下面了,自己看下:
oracle安装完成后共七个服务,含义分别为:
1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)
7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
原贴来源:https://www.cnblogs.com/yadongliang/p/5720647.html
首先停止任务管理器的所有Oracle开头的服务
然后自己写一个小脚本 ,用来开启OracleSeciceORCL 和 OracleOraDb11g_home1TNSListener这两个服务!
脚本教程 :新建txt文本,文件里编辑写入:
sc start OracleServiceORCL
sc start OracleOraDb11g_home1TNSListener
保存
修改txt文本后缀为bat
双击运行,就不再报数据库未打开的提示了,当然,为了不影响后面的操作然后最好把下图显示的那几个服务也开启,在计算机管理的服务里,找到他们,右键开启,开启完最好重启一下
-
数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)
2010-04-12 14:23:05该过程会将数据库或表空间恢复到某个特定时间点。前滚恢复要求启用归档日志记录。 3. 恢复的级别 建立灾难恢复计划对于现代企业至关重要。企业数据库中的信息对于进行业务活动是极其重要的。保护该数据以及在灾难... -
oracle 10g中给第三方软件公司分配数据库账户
2015-05-18 19:47:021.打开cmd命令: 使用sqlplus/ as sysdba连接上SQL ...3.创建用户,表空间未指定,采用默认。 注意密码要符合命名规则,否则会提示ora-00988,00922等错误。 命名规则:以字母开头,除了_...1.打开cmd命令:
使用sqlplus/ as sysdba连接上SQL
2.使用表空间的拥有者连接数据库
connect owner/password;
sysdba身份也可以授权,这里最好使用表格的拥有者授权。
3.创建用户,表空间未指定,采用默认。
注意密码要符合命名规则,否则会提示ora-00988,00922等错误。
命名规则:以字母开头,除了_和#之外不要包含非字母、非数字的特殊符号。长度1-30字符,不能重复,不能与保留字相同。
4.授予用户connect、resource角色,否则用户连登录数据库的权限都没有。
5.授予创建会话的权限。
6,授予表格读取权限,这里只分配读取权限;
7搞定。
-
2020-09-16
2020-09-16 14:54:10启动数据库失败(创建数据库、表空间时提示数据库未打开、Oracle未连接)的解决办法! 问题: 忘了截图,就不放图了,放代码提示: SQL> startup mount; SP2-0642: SQL*Plus 内部错误状态 2133, 上下文 3114:0:0 ... -
Oracle Database 11g完全参考手册--详细书签版
2013-02-03 10:58:3917.1.4 指定索引表空间 282 17.1.5 命名约束 283 17.2 删除表 284 17.3 更改表 284 17.3.1 添加或修改列的规则 287 17.3.2 创建只读表 288 17.3.3 更改当前使用的表 288 17.3.4 创建虚拟列 288 17.3.5 删除... -
oralce10g性能调整与优化--英文版
2010-01-12 11:36:343.9.2 创建一个新表空间并把数据移到其中 3.9.3 导出和重新导入表 3.9.4 正确设定比例以避免链化现象 3.9.5 自动段空间管理 3.9.6 重建数据库 3.10 增加日志文件尺寸和LOG_CHECKPOINT_INTERVAL以提高... -
-
Sybase ASE 15.7 开发文档:系统管理指南(卷二)
2016-12-19 14:43:04打开的数据库、打开的索引和打开的对象 .......... 57 锁数目 .......... 57 数据库设备和磁盘 I/O 结构 .......... 58 使用内存的其它参数 .......... 58 并行处理 .......... 59 远程服务器 .......... 59 参照... -
ORACLE之常用FAQ V1.0(整理)
2008-12-20 17:41:56[Q]如何创建约束的索引在别的表空间上 21 [Q]怎么知道那些表没有建立主键 21 [Q]dbms_output提示缓冲区不够,怎么增加 22 [Q]怎么样修改表的列名 22 [Q]怎么样给sqlplus安装帮助 22 [Q]怎么样快速下载Oracle补丁 22 ... -
MySql官方参考手册 5.1 中文版
2013-10-16 13:47:3115.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. ... -
VISIO 2007宝典 7/10
2012-04-02 14:48:186.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 10/10
2012-04-02 14:59:046.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 9/10
2012-04-02 14:57:376.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 8/10
2012-04-02 14:52:516.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 6/10
2012-04-02 14:43:416.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 5/10
2012-04-02 14:39:246.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 4/10
2012-04-02 14:35:286.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 3/10
2012-04-02 14:31:116.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 2/10
2012-04-02 14:27:086.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
VISIO 2007宝典 1/10
2012-04-02 14:23:036.4.1 创建表 6.4.2 用标注强调信息 6.4.3 利用标题块来说明绘图 6.4.4 使用图例来标识绘图符号 6.4.5 配置图例 6.5 为图形添加标签和编号 6.6 小结 第7章 使用格式改善图表... -
MYSQL中文手册
2013-03-11 21:21:343.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的... -
MySQL 5.1参考手册 (中文版)
2011-07-20 16:49:5515.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. ... -
MySQL5.1参考手册官方简体中文版
2013-05-10 14:22:143.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按... -
MySQL 5.1参考手册.chm
2011-12-07 13:53:373.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的最大值:按... -
MySQL 5.1中文手冊
2009-12-11 09:43:1215.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10. InnoDB事务模型和锁定 15.2.11. ... -
MySQL 5.1参考手册中文版
2010-04-28 14:11:543.3.2. 创建表 3.3.3. 将数据装入表中 3.3.4. 从表检索信息 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子 3.6.1. 列的最大值 3.6.2. 拥有某个列的最大值的行 3.6.3. 列的... -
PHP和MySQL Web开发第4版pdf以及源码
2015-10-13 09:10:589.8 创建数据库表 9.8.1 理解其他关键字的意思 9.8.2 理解列的类型 9.8.3 用SHOW和DESCRIBE来查看数据库 9.8.4 创建索引 9.9 理解MySQL的标识符 9.10 选择列数据类型 9.10.1 数字类型 9.10.2 日期和时间类型... -
MySQL 5.1参考手册
2010-04-20 22:02:50原始参考手册为英文版,与英文版参考...15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复 15.2.9. 将InnoDB数据库移到另一台机器上 15.2.10...