oracle遇到的问题及答案

上传人:ji****72 文档编号:37533350 上传时间:2018-04-18 格式:DOCX 页数:40 大小:62.77KB
返回 下载 相关 举报
oracle遇到的问题及答案_第1页
第1页 / 共40页
oracle遇到的问题及答案_第2页
第2页 / 共40页
oracle遇到的问题及答案_第3页
第3页 / 共40页
oracle遇到的问题及答案_第4页
第4页 / 共40页
oracle遇到的问题及答案_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《oracle遇到的问题及答案》由会员分享,可在线阅读,更多相关《oracle遇到的问题及答案(40页珍藏版)》请在金锄头文库上搜索。

1、问题一:问题一:Oracle 11G 用用 EXP 时,空表不能时,空表不能导出解决方法导出解决方法 第一 查询空表到底有多少张,也就是查询为分配分配 segment 的表有多少张SQL select table_name from user_tables where NUM_ROWS=0; TABLE_NAME - DATA_BACKUP EQUIPMENT FEEDBACK_ACCESSORIES SPECIALPIC TASK_THIRD TASK_THIRDBATCH TASK_THIRD_DATA TASK_THIRD_FEEDBACK TESTDATA_THIRD THIRD_AC

2、CESSORIES 已选择 10 行。 第二 查询在当前用户下有总的有多少张表SQL select count(*) FROM USER_TABLES;COUNT(*) -32 第三 导出当前用户下的数据C:UsersAdministratorexp lcpt/lcpt file=E:0702bjlcpt.dmp wner=lcpt log=E 702bjlcpt.log Export: Release 11.2.0.1.0 - Production on 星期一 7 月 2 10:42:07 2012Copyright (c) 1982, 2009, Oracle and/or its af

3、filiates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductioWith the Partitioning, OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 即将导出指定的用户. . 正在导出 pre-schema 过程对象和操作 . 正在导出用户 LCPT 的外部函数库名 . 导出 PUBLIC 类型同义词 .

4、正在导出专用类型同义词 . 正在导出用户 LCPT 的对象类型定义 即将导出 LCPT 的对象. . 正在导出数据库链接 . 正在导出序号. 正在导出簇定义 . 即将导出 LCPT 的表通过常规路径. . . 正在导出表 ACCESSORIES 导出了 18 行 . . 正在导出表 AUTH 导出了 240 行 . . 正在导出表 DATA_TEMP 导出了 1 行 . . 正在导出表 FEEDBACK 导出了 1 行 . . 正在导出表 FUNCTION 导出了 112 行 . . 正在导出表 LIMIT 导出了 1 行 . . 正在导出表 MODULE 导出了 37 行 . . 正在导出表

5、 READ_ACCESSORIES 导出了 2 行 . . 正在导出表 REGIONINFO 导出了 19 行 . . 正在导出表 REPORT_EVENT 导出了 8 行 . . 正在导出表 ROLE 导出了 5 行 . . 正在导出表 ROLEAUTH 导出了 606 行 . . 正在导出表 STAFFLOG 导出了 512 行 . . 正在导出表 STAFFROLE 导出了 56 行 . . 正在导出表 STAFFS 导出了 7 行 . . 正在导出表 TASKINFO 导出了 51 行 . . 正在导出表 TASK_FILIALE 导出了 2 行 . . 正在导出表 TASK_FILI

6、ALE_FEEDBACK 导出了 2 行 . . 正在导出表 TASK_SWARAJ_READ 导出了 49 行 . . 正在导出表 TESTDATA 导出了 407 行 . . 正在导出表 THIRDFACTURER 导出了 3 行 . . 正在导出表 USESSION 导出了 1 行 . 正在导出同义词 . 正在导出视图 . 正在导出存储过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图, 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和

7、子组 . 正在导出维 . 正在导出 post-schema 过程对象和操作 . 正在导出统计信息 成功终止导出, 没有出现警告。结论:发现只导出了 22 张表,说明还有 10 张表没有导出出来。 第四 再次查询没有导出的空表SQL select table_name from user_tables where NUM_ROWS=0; TABLE_NAME - DATA_BACKUP EQUIPMENT FEEDBACK_ACCESSORIES SPECIALPIC TASK_THIRD TASK_THIRDBATCH TASK_THIRD_DATA TASK_THIRD_FEEDBACK T

8、ESTDATA_THIRD THIRD_ACCESSORIES 已选择 10 行。 第五 查询并构建对空表分配空间 segment 的 SQL 命令SQL select alter table |table_name| allocate extent; from user_tables wh ere num_rows=0; ALTERTABLE|TABLE_NAME|ALLOCATEEXTENT; - alter table DATA_BACKUP allocate extent; alter table EQUIPMENT allocate extent; alter table FEEDB

9、ACK_ACCESSORIES allocate extent; alter table SPECIALPIC allocate extent; alter table TASK_THIRD allocate extent; alter table TASK_THIRDBATCH allocate extent; alter table TASK_THIRD_DATA allocate extent; alter table TASK_THIRD_FEEDBACK allocate extent; alter table TESTDATA_THIRD allocate extent; alte

10、r table THIRD_ACCESSORIES allocate extent; 已选择 10 行。SQL 第六 执行构建好的 SQL 语句(保存成脚本执行)set heading off; set echo off; set feedback off; set termout on; spool E:0702bjallocate.sql; Select alter table |table_name| allocate extent; from user_tables where num_rows=0; spool off; SQL alter table WGSM_SC allocat

11、e extent; alter table WGSM_SC allocate extent*第 1 行出现错误: ORA-14254: 不能为 (组合) 范围分区表或列表分区表指定 ALLOCATESQL alteralter tabletable WGSM_SCWGSM_SC modifymodify partitionpartition T1T1 allocateallocate extent;extent;第七 再次执行导出操作,就可以把所有的表导出来了 第八 设置 deferred_segment_creation 参数为 FALSE 后,无论是空表还是非空表,都分 配 segment

12、。 第九 在 sqlplus 中,执行如下命令:SQLalter system set deferred_segment_creation=false; 该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。 如需导出上面的空表,只能用上面的方法。 第十 11G 中有个新特性,当表无数据时,不分配 segment,以节省空间问题二:问题二:ORA-01157,ORA-01110ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: /oracle/

13、app/oradata/orcl/hblg_db.dbf 问题描述: startup 启动数据库提示 ORA-01157:无法标识/锁定数据文件 -请参阅 DBWR 跟踪文件 ORA-01110:数据文件 :D:ORACLEDATATEST.ORA 解决方案: 1、shutdown immediate ora-01109:数据库未打开 已经卸载数据库 ORACLE 例程已关闭 2、startup mount; ORACLE 例程已经启动 3、alter database datafile D:ORACLEDATATEST.ORA offline drop; 数据库已更改 4、alter database open; 数据库已更改ORA-01081: cannot start already-running ORACLE - shut it down first 机器启动后就是这个样子了,有时重启机器可以启动 DB,有时也不行,需重起多次Microsoft Windows XP 版本 5.1.2600 (C) 版权所有 1985-2001 Microsoft Corp.C:Documents and SettingsA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号