虛擬機器搭建測試環境解決方案
圖片中涉及的指令碼在圖片下方。
【指令碼1】.
select df.tablespace_name "表空間名",
totalspace "總空間M",
freespace "剩餘空間M",
round((1 - freespace / totalspace) * 100, 2) "使用率%"
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name
order by df.tablespace_name;
create tablespace test_space datafile 'E:\APP\ADMINISTRATOR\ORADATA\DBSERVER\test_space.dbf'size 3G;
【指令碼3】.
--以下生成指令碼(根據需要來調整需要生成的指令碼)
SQL> set heading off
SQL> set echo off
SQL> set feedback off
SQL> set termout on
SQL> spool d:\move_test.sql
--要移動的表
select DISTINCT 'alter table '||||segment_name || ' move tablespace test_space;' from dba_extents where segment_type='TABLE' and file_id=37;
--要移動的索引
select DISTINCT 'alter index ' || owner||'.'||segment_name || ' rebuild tablespace test_space;'
from dba_extents
where segment_type = 'INDEX'
and file_id = 37;
--移動分割槽表
SQL>select DISTINCT 'alter table '|| segment_name || ' move partition '|| partition_name || ' tablespace test_space;' from dba_extents where segment_type='TABLE PARTITION' and file_id=18;
--移動分割槽索引
SQL>select DISTINCT 'alter index '|| segment_name || ' rebuild partition '|| partition_name || ' tablespace test_space;' from dba_extents where segment_type='INDEX PARTITION' and file_id=18;
SQL>spool off
--ps:然後執行move_test.sql,注意保證test_space有足夠的空間容納這些資料。
【指令碼4】.
--以下生成指令碼(根據需要來調整需要生成的指令碼)
SQL> set heading off
SQL> set echo off
SQL> set feedback off
SQL> set termout on
SQL> spool d:\move_test2.sql
--表
select DISTINCT 'alter table '||segment_name || ' move tablespace TSP_ORDADM;' from dba_extents where segment_type='TABLE' and file_id=43;
--索引
select DISTINCT 'alter index ' || owner||'.'||segment_name || ' rebuild tablespace TSP_ORDADM;'
from dba_extents
where segment_type = 'INDEX'
and file_id = 43;
SQL>spool off
--移到中轉表空間TEST_SPACE
ALTER TABLE LAB.LAB_IMAGE_RESULT MOVE TABLESPACE TEST_SPACE LOB(IMAGE) STORE AS(TABLESPACE TEST_SPACE);
--移回原表空間TSP_LAB
ALTER TABLE LAB.LAB_IMAGE_RESULT MOVE TABLESPACE TSP_LAB LOB(IMAGE) STORE AS(TABLESPACE TSP_LAB);
--1.在sqlplus工具中可以help copy
--先建立物件
select dbms_metadata.get_ddl('TABLE','TEST1','TEST') from dual;
--2.可以透過dblink來插入
--本地以網路登入的形式test/oracle@king "king"連線字串
--然後插入資料
COPY FROM test/oracle@king INSERT test.TEST1 (SERIES_NO,TABLE_CODE,TABLE_NAME,MANAGER_CLASS,REMARK)USING SELECT * FROM comm.FEE_TABLE_DICT@tsj--取數源 tsj 是dblink
3.TEST.TEST1表在所指定的表空間同步資料之後,
後續alter table...rename to...,然後drop源表空間上的老表(表空間resize之後,就做個逆向操作)。
dbtiger
good luck!
2018,3,30 於海南三亞
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29267792/viewspace-2152431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 虛擬機器arm虛擬環境搭建虛擬機
- [原創]測試環境搭建虛擬機器工具介紹虛擬機
- 虛擬機器快速搭建弱網測試環境 ATC (適合新手)虛擬機
- 虛擬機器環境搭建之vagrant虛擬機
- 虛擬機器配置和環境搭建虛擬機
- 搭建測試環境exadata一體機 (vm虛擬機器redhat上配置)虛擬機Redhat
- 【RAC】使用VMware虛擬機器搭建RAC環境虛擬機
- 虛擬環境搭建
- RHEL9.4搭建虛擬機器實驗環境虛擬機
- Mac上如何測試IE瀏覽器相容性-虛擬機器解決方案Mac瀏覽器虛擬機
- 一、虛擬機器環境配置虛擬機
- 虛擬機器硬體環境搭建問題若干(一)虛擬機
- 第4篇 虛擬機器搭建gitlab環境步驟虛擬機Gitlab
- Ubuntu虛擬機器進入虛擬環境的流程Ubuntu虛擬機
- 虛擬機器基礎環境配置虛擬機
- KVM虛擬化環境搭建
- CentOS 7.6虛擬環境搭建CentOS
- Python搭建虛擬環境Python
- python 虛擬環境搭建Python
- 虛擬環境搭建相關
- python虛擬環境搭建Python
- 學習CDH叢集環境的搭建(虛擬機器可演示)虛擬機
- VMware虛擬機器搭建Linux Oracle 10g ASM環境虛擬機LinuxOracle 10gASM
- Windows逆向之配置虛擬機器環境Windows虛擬機
- python virtualenv虛擬環境搭建Python
- PHP環境配置-虛擬機器配置及問題解決(VM下的NAT)PHP虛擬機
- Linux環境搭建 | 手把手教你配置Linux虛擬機器Linux虛擬機
- 07、環境-虛擬機器網路設定虛擬機
- 虛擬機器環境下RAC加入節點虛擬機
- python虛擬開發環境搭建Python開發環境
- 學習N點虛擬主機系統環境搭建
- mac虛擬機器搭建自動化環境-wda和python wda clientMac虛擬機Pythonclient
- 虛擬機器的搭建虛擬機
- LOL虛擬機器 最新測試可玩虛擬機
- VMware虛擬化環境下重灌系統導致的伺服器崩潰解決方案伺服器
- fio效能測試-環境搭建,功能介紹,測試講解
- kaldi環境搭建 | yesno 測試
- android測試環境搭建Android