
ORACLE 冷备份/恢复
Yushan Bai
目前仍热衷于ORACLE数据库,博客内容基本为原创,欢迎指点交流!
展开
-
使用sys用户imp导入数据遇到字符集转换后列长度不够报错
使用sys用户imp数据遇到字符集转换时列长度不够的报错,ORA-12899: value too large for column "SYS"."M_ASH"."ACTION" (actual: 40, maximum: 32)。从报错可以看到具体的表、字段信息,报错SYS用户的M_ASH表的ACTION列,实际需要40byte,这里最大是32byte.原因是原来导出、导入过程的字符集转换。手动...原创 2020-01-26 12:05:42 · 1100 阅读 · 0 评论 -
数据文件丢失损坏的恢复--
如数据文件丢失,数据库重启时报错,可以根据报错的文件号,先设置报错的数据文件为脱机,然后开启数据库, 然后使用备份的数据文件恢复至相应位置或者直接将数据文件重新命名即指定到备份文件。 此时执行介质恢复,然后将数据文件联机。 注:这种方法只能用于恢复非SYSTEM/SYSAUX/非当前UNDO表空间的数据文件。 alter database datafile 9 offline;原创 2013-10-27 17:57:27 · 1257 阅读 · 0 评论 -
WIN下的普通备份脚本示例
全库冷备份:是否归档都可以--其实就是物理数据文件的备份 可用一个批处理来调用一个冷备份命令集的方法来进行。 1.可创建一个批处理,内容如下: C:\app\Administrator\product\11.2.0\dbhome_1\BIN\sqlplus.exe /nolog @f:\coolbackup.sql exit 2.再创建一个备份的命令文件 集,命名f:\coolb原创 2013-10-27 17:46:32 · 1083 阅读 · 0 评论 -
介质恢复,即磁盘或操作系统文件损坏的恢复-非RMAN方法
介质恢复,即磁盘或操作系统文件损坏的恢复-非RMAN方法 1,联机恢复时将要恢复的文件或表空间设为脱机 offline,不包括系统表空间或活动UNDO表空间。 2,然后修复restore将数据带回到备份的时间点,即将备份的操作系统文件复制到数据库原位置,仅修复损坏或丢失的操作系统文件,不修复其它任何文件。 3,恢复recover从备份到数据文件崩溃这段时间内提交的数据,包括两个步骤:前滚和回原创 2013-10-27 17:49:56 · 1422 阅读 · 0 评论 -
归档模式下联机热备份某个表空间步骤
联机备份步骤:--需要归档模式 1.使用数据字典dba_data_files找到需要备份的数据文件及与之对应的表空间。 2.使用数据字典v$backup确认数据文件的备份状态——如系统有多个DBA时。 3.用alter tablespace 表空间名 begin backup,将要备份的表空间设置为备份状态,此时表空间对应的所有数据文件的文件头被锁住并产生检查点。 此时可以查询,进行D原创 2013-10-27 17:55:07 · 1609 阅读 · 0 评论 -
临时表空间数据文件损坏的解决
临时表空间数据文件丢失的恢复 临时表空间数据文件丢失数据库可以打开,可以通过重建一个临时表空间并设置为默认或者新建一个属于临时表空间的数据文件,并删除已经丢失的数据的方法来恢复。 1.丢失临时表空间的数据文件 ,数据库可以正常打开。 SQL> col file for a25 SQL> select f.file#,t.ts#,f.name "file",t.name"table原创 2013-10-27 18:25:43 · 3281 阅读 · 0 评论 -
某个表空间的数据文件损坏的修复思路
如果索引表空间的数据文件损坏,可以考虑脱机数据文件,打开数据库后直接删除索引表空间及数据文件再重建相应的索引表空间及数据文件。 1.新建一个索引表空间 SQL> conn bys/bys 已连接。 SQL> show user USER 为 "BYS" SQL> select * from user_role_privs; USERNAME原创 2013-10-27 18:33:58 · 2485 阅读 · 0 评论