Oracle 如何在运行的数据库中移动撤消数据文件而不干扰事务?
不幸的是,在我添加空间时,有一个撤消数据文件放错了位置。我想把那个文件移到正确的位置。由于它是生产数据库,我不想干扰正在进行的事务。我可以在移动时脱机该特定的撤消数据文件吗。。。数据库是否能在零数据丢失的情况下正常工作 Oracle DB的版本:11.2.0.4.0Oracle 如何在运行的数据库中移动撤消数据文件而不干扰事务?,oracle,database-administration,data-files,sysdba,Oracle,Database Administration,Data Files,Sysdba,不幸的是,在我添加空间时,有一个撤消数据文件放错了位置。我想把那个文件移到正确的位置。由于它是生产数据库,我不想干扰正在进行的事务。我可以在移动时脱机该特定的撤消数据文件吗。。。数据库是否能在零数据丢失的情况下正常工作 Oracle DB的版本:11.2.0.4.0 有人能建议吗 在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示
有人能建议吗 在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示了如何实现您的目标。使用此技巧,可以避免数据丢失
SQL>create undo tablespace undotbs2 datafile '/yournewlocation/undotbs02.dbf' size 1000m;
Now set new undo tablespace as default undo tablespace using following command as SYSDBA in SQLPLUS
SQL> alter system set undo_tablespace= undotbs2 ;
After finishing above task you can drop old undotbs tablespace from database using following command.
SQL> drop tablespace undotbs including contents;
在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示了如何实现您的目标。使用此技巧,可以避免数据丢失
SQL>create undo tablespace undotbs2 datafile '/yournewlocation/undotbs02.dbf' size 1000m;
Now set new undo tablespace as default undo tablespace using following command as SYSDBA in SQLPLUS
SQL> alter system set undo_tablespace= undotbs2 ;
After finishing above task you can drop old undotbs tablespace from database using following command.
SQL> drop tablespace undotbs including contents;
在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示了如何实现您的目标。使用此技巧,可以避免数据丢失
SQL>create undo tablespace undotbs2 datafile '/yournewlocation/undotbs02.dbf' size 1000m;
Now set new undo tablespace as default undo tablespace using following command as SYSDBA in SQLPLUS
SQL> alter system set undo_tablespace= undotbs2 ;
After finishing above task you can drop old undotbs tablespace from database using following command.
SQL> drop tablespace undotbs including contents;
在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示了如何实现您的目标。使用此技巧,可以避免数据丢失
SQL>create undo tablespace undotbs2 datafile '/yournewlocation/undotbs02.dbf' size 1000m;
Now set new undo tablespace as default undo tablespace using following command as SYSDBA in SQLPLUS
SQL> alter system set undo_tablespace= undotbs2 ;
After finishing above task you can drop old undotbs tablespace from database using following command.
SQL> drop tablespace undotbs including contents;
我会考虑将撤销表空间创建为BigFILE数据文件:
CREATE BIGFILE UNDO TABLESPACE UNDOTBS02
DATAFILE '/yournewlocation/UNDOTBS02.dbf'
SIZE 100M AUTOEXTEND ON NEXT 100M
MAXSIZE 500G; --or whatever size you consider sufficient for your DB
我还将使用两者的作用域更改系统,以确保在内存和spfile中都进行了更改:
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS02 SCOPE=BOTH;
然后,如果所有活动事务和undo潴保留期(如果有的话)都完成了,就可以删除表空间,如DOC123所描述的。
< P>我将考虑将撤销表空间创建为BigFILE数据文件:CREATE BIGFILE UNDO TABLESPACE UNDOTBS02
DATAFILE '/yournewlocation/UNDOTBS02.dbf'
SIZE 100M AUTOEXTEND ON NEXT 100M
MAXSIZE 500G; --or whatever size you consider sufficient for your DB
我还将使用两者的作用域更改系统,以确保在内存和spfile中都进行了更改:
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS02 SCOPE=BOTH;
然后,如果所有活动事务和undo潴保留期(如果有的话)都完成了,就可以删除表空间,如DOC123所描述的。
< P>我将考虑将撤销表空间创建为BigFILE数据文件:CREATE BIGFILE UNDO TABLESPACE UNDOTBS02
DATAFILE '/yournewlocation/UNDOTBS02.dbf'
SIZE 100M AUTOEXTEND ON NEXT 100M
MAXSIZE 500G; --or whatever size you consider sufficient for your DB
我还将使用两者的作用域更改系统,以确保在内存和spfile中都进行了更改:
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS02 SCOPE=BOTH;
然后,如果所有活动事务和undo潴保留期(如果有的话)都完成了,就可以删除表空间,如DOC123所描述的。
< P>我将考虑将撤销表空间创建为BigFILE数据文件:CREATE BIGFILE UNDO TABLESPACE UNDOTBS02
DATAFILE '/yournewlocation/UNDOTBS02.dbf'
SIZE 100M AUTOEXTEND ON NEXT 100M
MAXSIZE 500G; --or whatever size you consider sufficient for your DB
我还将使用两者的作用域更改系统,以确保在内存和spfile中都进行了更改:
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS02 SCOPE=BOTH;
然后,如果完成了所有活动事务和撤销保留期(如果有),您将能够按照doc123的说明删除表空间。也适用于12c如果有人想知道也适用于12c如果有人想知道也适用于12c如果有人想知道也适用于12c如果有人想知道也适用于12c