ORACLE各种问题解决(其中包括可以导出空表)
来源:互联网 发布:软件授权iphone 编辑:程序博客网 时间:2024/05/16 16:01
Oracle 11g导出空表、少表的解决办法
ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。
解决方法:
1)insert一行,再rollback就产生segment了
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2)设置deferred_segment_creation参数
SQL> show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ deferred_segment_creation boolean TRUE SQL> alter system set deferred_segment_creation=false; 系统已更改。 SQL> show parameter deferred_segment_creation NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ deferred_segment_creation boolean FALSE
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
3)批量处理空表
首先使用下面的sql语句查询一下当前用户下的所有空表
select table_name from user_tables where NUM_ROWS=0;
然后用一下SQL语句执行查询
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
假设我们这里有空表TBL_1,TBL_2,TBL_3,TBL_4,则查询结果如下:
alter table TBL_1 allocate extent;alter table TBL_2 allocate extent;alter table TBL_3 allocate extent;alter table TBL_4 allocate extent;
最后我们把上面的SQL语句执行就可以了。
---------------------------------------------------------------------------------------
1、此时,用正常的用户去连接双出现新的错误。
ORA-01034: oracle not available
ORA-27101: shared memory realm does not exist
2. 启动打开目录:E:\Oracle\Server\app\Administrator\admin\orcl\pfile,会发现里面有一个文件:init.ora.626201392234,(你的电脑看到的肯定是init.ora.开头+一串数字的文件,就是它),它是Oracle最后一次成功启动时备份的启动文件。
3. 在开始-运行-CMD模式下,
sqlplus /nolog
connect / as sysdba
create spfile from pfile='C:\app\slience\admin\orcl\pfile\init.ora.0252017201344';startup
或者
startup pfile='C:\app\slience\admin\orcl\pfile\init.ora.0252017201344';
以上每一行粘贴一行,按一次回车键,自动执行,注意紫色背景的文件名字是你第5步找到的文件名字
---------------------------------------------------------------------------------------------------------------------------------------------------------
当输入数据库命令例如错误截图如下:
解决方案:出现该问题原因在于我们安装了Oracle之后,又安装了Oracle开发工具Oracle Developer Suit。从而使环境变量中数据库的值被挤到了后面。只需要把环境变量的位置弄到前面去。
- ORACLE各种问题解决(其中包括可以导出空表)
- Oracle 11g不能导出空表的问题解决
- 关于ORACLE 11g数据库不能导出空表问题解决
- oracle 导出空表
- oracle 11g 导出数据库时,出现空表无法导出问题解决
- oracle如何导出空表
- Oracle如何导出空表?
- oracle 数据库导出空表
- Oracle导出空表问题
- oracle exp导出空表
- oracle 无法导出空表
- Oracle 数据库导出全库(包含空表)
- ORACLE 11g如何导出空表
- oracle 11g导出空表处理
- oracle 11g 不能导出空表
- oracle 11G导出空表
- oracle 11g exp导出空表
- oracle 11g导出空表 DEFERRED_SEGMENT_CREATION
- rabbitmq的一些常用命令
- 数字图像处理看过的书
- form.ajaxSubmit获取上传的文件名
- Jackson命名转换
- POJ 3641:Oulipo (KMP
- ORACLE各种问题解决(其中包括可以导出空表)
- 在mac os 中安装 autoconf and automake
- PXE
- 在Ubuntu中遇到Unable to lock the administration directory (-var-lib-dpkg-),are you root- 问题解决办法
- 变量的存储类型
- App Store审核2.3被拒问题,及其解决方案!
- Spring中<context:annotation-config/>的作用
- App Store审核4.2.2被拒问题,及其解决方案!
- Cookie 保存用户的信息