正文
oracle怎么降级 oracle降序
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何降低Oracle表的高水位
1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)
当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表.
ALTER TABLE ... MOVE 后面不跟参数也行,不跟参数表还是在原来的表空间,Move后记住重建索引.
查询失效索引语句:select index_name,table_name,tablespace_name,status From dba_indexes Where owner='HNUNICOM' And status'VALID';
重建索引语句:alter index INDEX_NAME rebuild tablespace TABLESPACE_NAME;
如果以后还要继续向这个表增加数据,没有必要move,只是释放出来的空间,只能这个表用,其他的表或者segment无法使用该空间。
2. 执行alter table table_name shrink space;(已经验证成功,推荐使用,可释放数据库和磁盘空间空间,大表可同时降低表自身和表空间的高水位线,小表则只可以降低表自身的高水位线,原因不详)
注意,此命令为Oracle 10g新增功能,执行该指令之前必须允许行移动 alter table table_name enable row movement;
3. 复制要保留的数据到临时表t,drop原表,然后rename临时表t为原表(未验证
4. 用EXP导出后,删除原表/表空间,之后用IMP重新导入(验证成功)
5. Alter table table_name deallocate unused(验证不可行,不降低水位线)
注:这证明,DEALLOCATE UNUSED为释放HWM上面的未使用空间,但是并不会释放HWM下面的自由空间,也不会移动HWM的位置.
6. 尽量使用truncate(验证不可行,不降低水位线,可释放数据库空间,但truncate后表默认空间大小为删除前的空间大小,如想释放计算机磁盘空间,需要用方法2压缩)
Oracle数据库如何从11.2 降级至之前的版本
重新安装,将11.2中的数据导入到新安装的数据库中。没有其他办法。
ORACLE 10.2.0.1升级到10.2.0.4 升级到一半儿能否降回去!!!!
oracle怎么降级你升级前有做 备份或者 还原点吗? 或者打开oracle怎么降级了闪回吗
没有oracle怎么降级的话 只能手动降级oracle怎么降级, 同时也未必成功:
Removing the Patch Set Software for Single Instance Installation
Perform the following steps for removing the patch set from the 10.2.0.4 patch release:
Use SQL*Plus to log in to the database as the SYS user with SYSDBA privileges:
$ sqlplus /NOLOG
SQL CONNECT SYS AS SYSDBA
Enter password:SYS_password
SQL SHUTDOWN IMMEDIATE
SQL EXIT
Take a backup of the following file in 10.2.0.4 Oracle home directory:
$ ORACLE_HOME/rdbms/admin/catrelod.sql
$ ORACLE_HOME/network/admin/tnsnames.ora
Enter the following SQL*Plus commands:
$ cd $ORACLE_HOME/bin
$ ./sqlplus /NOLOG
SQL CONNECT SYS AS SYSDBA
Enter password:SYS_password
SQL STARTUP DOWNGRADE
SQL SPOOL downgrade.out
SQL @?/rdbms/admin/catdwgrd.sql
SQL SPOOL OFF
SQL SHUTDOWN IMMEDIATE
SQL EXIT
Review the downgrade.out file for errors.
After restoring the original Oracle home, copy the saved version of catrelod.sql script into the restored Oracle home rdbms/admin directory. Also copy the saved version of 10.2.0.4/network/admin/tnsnames.ora directory into the restored Oracle home /network/admin/tnsnames.ora directory, and then perform the following steps:
$ sqlplus /NOLOG
SQL CONNECT SYS AS SYSDBA
Enter password:SYS_password
SQL STARTUP DOWNGRADE
SQL SPOOL catrelod.out
SQL @?/rdbms/admin/catrelod.sql
SQL SPOOL OFF
SQL SHUTDOWN IMMEDIATE
Review the catrelod.out file for errors.
Start the database and recompile the remaining invalid objects:
SQL STARTUP
SQL @?/rdbms/admin/utlrp.sql
Cross-check the status of installed components with the following script:
SQL SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!
关于oracle怎么降级和oracle降序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。