oracle 表遷移方法 (一)
在生產系統中,因業務需求,56張表中清空54張表資料,另外兩張表資料保留,資料量大約10G左右:
1.大部分人想法就是expdp/impdp,的確是這樣,哈哈
2.rman
3.以下方法,move
虛擬機器單表模擬如下:
[oracle@db01 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Mon Nov 3 18:40:16 2014
Copyright (c) 1982, 2011, Oracle. 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
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
建立表空間
SQL> create tablespace dahao datafile '/u01/app/oracle/oradata/orcl/dahao01.dbf' size 100m;
Tablespace created.
建立使用者
SQL> create user dahao identified by dahao default tablespace dahao;
User created.
授權
SQL> grant dba to dahao;
Grant succeeded.
SQL> conn dahao/dahao
Connected.
SQL> show user
USER is "DAHAO"
建立測試表
SQL> create table dahao as select * from scott.emp;
Table created.
檢視索引
SQL> select index_name from user_indexes;
no rows selected
建立索引
SQL> create index index_empno on dahao(empno) tablespace users;
Index created.
檢視索引
SQL> select index_name from user_indexes;
INDEX_NAME
------------------------------
INDEX_EMPNO
建立表move的表空間
SQL> create tablespace yoon datafile '/u01/app/oracle/oradata/orcl/yoon01.dbf' size 100m;
Tablespace created.
將表設定只讀模式
SQL> alter table dahao.dahao read only;
Table altered.
遷移表對應表空間
SQL> alter table dahao.dahao move tablespace yoon;
Table altered.
修改使用者預設表空間
SQL> alter user dahao identified by dahao default tablespace yoon;
User altered.
檢視錶狀態
SQL> select TABLE_NAME,TABLESPACE_NAME,READ_ONLY from dba_tables where owner='DAHAO' and table_name='DAHAO';
TABLE_NAME TABLESPACE_NAME REA
------------------------------ ------------------------------ ---
DAHAO YOON YES
SQL> show user
USER is "DAHAO"
SQL> select index_name from user_indexes;
INDEX_NAME
------------------------------
INDEX_EMPNO
檢視索引狀態,失效
SQL> select INDEX_NAME,TABLE_OWNER,TABLE_NAME,STATUS from user_indexes where index_name='INDEX_EMPNO';
INDEX_NAME TABLE_OWNER TABLE_NAME STATUS
------------------------------ ------------------------------ ------------------------------ --------
INDEX_EMPNO DAHAO DAHAO UNUSABLE
重建索引
SQL> alter index index_empno rebuild tablespace users;
Index altered.
檢視使用者預設表空間
SQL> select username,default_tablespace from dba_users;
DAHAO YOON
將表設定讀寫模式
SQL> alter table dahao read write;
Table altered.
檢視錶狀態
SQL> select TABLE_NAME,TABLESPACE_NAME,READ_ONLY from dba_tables where owner='DAHAO' and table_name='DAHAO';
TABLE_NAME TABLESPACE_NAME REA
------------------------------ ------------------------------ ---
DAHAO YOON NO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1318673/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 表遷移方法 (二) 約束不失效Oracle
- Oracle分割槽表遷移Oracle
- ORACLE表批量遷移表空間Oracle
- ORACLE 跨平臺遷移方法Oracle
- 【STATS】Oracle遷移表統計資訊Oracle
- 遷移案例一: oracle 8i 檔案遷移Oracle
- 遷移資料到Oracle的方法思考Oracle
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- Oracle中表空間、表、索引的遷移Oracle索引
- yugong之多張表oracle到mysql遷移GoOracleMySql
- ZT 遷移案例一: oracle 8i 檔案遷移Oracle
- oracle 表空間下資料檔案遷移的三種方法Oracle
- 用 Laravel 遷移檔案新增表註釋的一種方法Laravel
- Oracle10g新特性——利用RMAN遷移表空間(一)Oracle
- Oracle 表空間資料檔案遷移Oracle
- Oracle 帶LOB欄位的表的遷移Oracle
- yugong之單張表oracle到mysql遷移GoOracleMySql
- Oracle 不同平臺間表空間遷移Oracle
- 連載一:Oracle遷移文件大全Oracle
- Oracle 12c PDB遷移(一)Oracle
- 表空間遷移
- 遷移表空間
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- Laravel 遷移增加表備註擴充套件方法Laravel套件
- Oracle 12cbigfile表空間物件遷移Oracle物件
- Oracle資料庫遷移之一:RMANOracle資料庫
- oracle 異構平臺遷移之傳輸表空間一例Oracle
- SQL 遷移資料庫至ORACLE簡易方法SQL資料庫Oracle
- Oracle遷移文章大全Oracle
- Oracle遷移文件大全Oracle
- oracle遷移OCR盤Oracle
- ORACLE 資料遷移Oracle
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- 大表exp/imp遷移
- 【遷移】表空間transport
- 分割槽表分批遷移
- RMAN遷移表空間
- sybase遷移oracle的一些注意點Oracle