oracle 表空間和表 read only遷移後不再read only
DB : 11.2.0.3.0
1.將tablespace read only , 不允許再對錶進行update、insert操作,測試dmp到另一個使用者、表空間後是否可以update、insert
2.將table read only, 不允許再對錶進行update、insert操作, 測試dmp表到另一個使用者、表空間後是否可以update、insert
1.
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/yoon01.dbf
SQL> create tablespace yoon datafile '/u01/app/oracle/oradata/orcl/yoon01.dbf' size 100m;
Tablespace created.
SQL> create user yoon identified by yoon default tablespace yoon ;
User created.
SQL> grant dba to yoon;
Grant succeeded.
SQL>show user
USER is "YOON"
SQL> create table yoon as select * from scott.emp;
Table created.
SQL> alter tablespace yoon read only;
Tablespace altered.
更新:
SQL> update yoon set empno=9999 where empno=7934;
update yoon set empno=9999 where empno=7934
*
ERROR at line 1:
ORA-00372: file 5 cannot be modified at this time
ORA-01110: data file 5: '/u01/app/oracle/oradata/orcl/yoon01.dbf'
插入:
SQL> insert into yoon select * from scott.emp;
insert into yoon select * from scott.emp
*
ERROR at line 1:
ORA-00372: file 5 cannot be modified at this time
ORA-01110: data file 5: '/u01/app/oracle/oradata/orcl/yoon01.dbf'
備份:
[oracle@db01 backup]$ expdp system/admin directory=data dumpfile=yoon.dmp logfile=yoon.log tables=yoon.yoon
Export: Release 11.2.0.3.0 - Production on Fri Oct 31 21:53:46 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_TABLE_01": system/******** directory=data dumpfile=yoon.dmp logfile=yoon.log tables=yoon.yoon
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "YOON"."YOON" 8.570 KB 14 rows
Master table "SYSTEM"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TABLE_01 is:
/u01/backup/yoon.dmp
Job "SYSTEM"."SYS_EXPORT_TABLE_01" successfully completed at 21:54:02
[oracle@db01 backup]$ ls
yoon.dmp yoon.log
匯入至scott使用者:
[oracle@db01 backup]$ impdp system/admin directory=data dumpfile=yoon.dmp logfile=yoon_imp.log tables=yoon.yoon remap_schema=yoon:scott remap_tablespace=yoon:users
Import: Release 11.2.0.3.0 - Production on Fri Oct 31 21:55:43 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_TABLE_01": system/******** directory=data dumpfile=yoon.dmp logfile=yoon_imp.log tables=yoon.yoon remap_schema=yoon:scott remap_tablespace=yoon:users
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "SCOTT"."YOON" 8.570 KB 14 rows
Job "SYSTEM"."SYS_IMPORT_TABLE_01" successfully completed at 21:55:50
檢視scott使用者下表的狀態:
SQL> select owner,table_name,TABLESPACE_NAME,STATUS,TABLE_LOCK,READ_ONLY from dba_tables where table_name='YOON' and owner='SCOTT';
OWNER TABLE_NAME TABLESPACE_NAME STATUS TABLE_LO REA
---------- --------------- ------------------------------ -------- -------- ---
SCOTT YOON USERS VALID ENABLED NO
SQL> update yoon set empno=9999 where empno=7934;
1 row updated.
SQL> insert into yoon select * from emp;
14 rows created.
SQL> commit;
將表空間read only後,將表遷移至另一個使用者、表空間,可以進行update、insert操作。
2.
SQL> alter tablespace yoon read write;
Tablespace altered.
SQL> alter table yoon read only;
Table altered.
備份yoon表:
[oracle@db01 backup]$ expdp system/admin directory=data dumpfile=yoon.dmp logfile=yoon.log tables=yoon.yoon
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TABLE_01 is:
/u01/backup/yoon.dmp
Job "SYSTEM"."SYS_EXPORT_TABLE_01" successfully completed at 22:03:29
匯入yoon表至scott使用者:
[oracle@db01 backup]$ impdp system/admin directory=data dumpfile=yoon.dmp logfile=yoon_imp.log tables=yoon.yoon remap_schema=yoon:scott remap_tablespace=yoon:users
Import: Release 11.2.0.3.0 - Production on Fri Oct 31 22:04:44 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_TABLE_01": system/******** directory=data dumpfile=yoon.dmp logfile=yoon_imp.log tables=yoon.yoon remap_schema=yoon:scott remap_tablespace=yoon:users
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "SCOTT"."YOON" 8.570 KB 14 rows
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SYSTEM"."SYS_IMPORT_TABLE_01" successfully completed at 22:04:49
檢視錶的狀態:
SQL> select owner,table_name,TABLESPACE_NAME,STATUS,TABLE_LOCK,READ_ONLY from dba_tables where table_name='YOON' and owner='SCOTT';
OWNER TABLE_NAME TABLESPACE STATUS TABLE_LO REA
---------- --------------- ---------- -------- -------- ---
SCOTT YOON USERS VALID ENABLED NO
SQL> update yoon set empno=9999 where empno=7934;
1 row updated.
SQL> insert into yoon select * from emp;
14 rows created.
SQL> commit;
將表設定read only,遷移至另一個使用者、表空間後,可以進行update、insert操作 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1315848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 表空間read only和online的狀態轉換
- 含read only表空間的資料庫的控制檔案重建資料庫
- Oracle 11g 新特性:只讀表(Read-only)Oracle
- Oracle資料庫表空間READ ONLY、READ WRITE、ONLINE、OFFLINE狀態對應CHECKPOINT的變化Oracle資料庫
- Innodb Read Only Mode
- 當存在read only或者offline表空間時,重建控制檔案時要注意!
- read only tablespace backup restoreREST
- ORACLE表批量遷移表空間Oracle
- Oracle Isolation Levels : Read-only (317)Oracle
- 事務的read only mode
- 關於tablespace在read only狀態下的DML ,DDL操作--Read-Only Tablespaces
- Seed Database (pdb$seed) - Read Write OR Read Only Mode in Oracle Database 12cDatabaseOracle
- CSS :read-only 選擇器CSS
- 表空間遷移
- 遷移表空間
- 當從READ ONLY到READ WRITE都做什麼了
- 【TABLE】11g中只讀表(Read-only Table)技術特性
- Oracle 不同平臺間表空間遷移Oracle
- Read-Only Tables in Oracle Database 11g Release 1OracleDatabase
- oracle實驗記錄 (恢復read only tablespace(1))Oracle
- oracle實驗記錄 (恢復read only tablespace(2))Oracle
- 表空間的狀態(二) - read/write
- 3.2.3 Opening a Database in Read-Only ModeDatabase
- DG -- READ ONLY模式開啟物理Standby模式
- Oracle中表空間、表、索引的遷移Oracle索引
- 【遷移】表空間transport
- RMAN遷移表空間
- 遷移SYSTEM表空間為本地管理表空間
- 遷移表到新的表空間
- PostgreSQL原始碼定製:線上global read onlySQL原始碼
- Open a Database in Read-Only Mode (301)Database
- Oracle 表空間資料檔案遷移Oracle
- 跨平臺表空間遷移(傳輸表空間)
- expdp/impdp 遷移表空間
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- 對read only表空間進行熱備份和使用備份的controlfile進行恢復時的一點總結!
- When you issue "ALTER TABLESPACE xxx READ ONLY",what will oracle do?Oracle