Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 如何在运行的数据库中移动撤消数据文件而不干扰事务?_Oracle_Database Administration_Data Files_Sysdba - Fatal编程技术网

Oracle 如何在运行的数据库中移动撤消数据文件而不干扰事务?

Oracle 如何在运行的数据库中移动撤消数据文件而不干扰事务?,oracle,database-administration,data-files,sysdba,Oracle,Database Administration,Data Files,Sysdba,不幸的是,在我添加空间时,有一个撤消数据文件放错了位置。我想把那个文件移到正确的位置。由于它是生产数据库,我不想干扰正在进行的事务。我可以在移动时脱机该特定的撤消数据文件吗。。。数据库是否能在零数据丢失的情况下正常工作 Oracle DB的版本:11.2.0.4.0 有人能建议吗 在数据库运行期间以及在24/7环境中,您应该需要使用undo数据文件的新位置创建新的undo表空间。创建这个较新的表空间后,可以在线将较旧的表空间切换到较新的undo表空间,而不会影响任何正在进行的事务 下面的例子展示

不幸的是,在我添加空间时,有一个撤消数据文件放错了位置。我想把那个文件移到正确的位置。由于它是生产数据库,我不想干扰正在进行的事务。我可以在移动时脱机该特定的撤消数据文件吗。。。数据库是否能在零数据丢失的情况下正常工作

Oracle DB的版本:11.2.0.4.0


有人能建议吗

在数据库运行期间以及在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