Oracle rac環(huán)境的數(shù)據(jù)庫導入操作步驟
Oracle rac環(huán)境的數(shù)據(jù)庫導入操作
搞某一大項目的性能測試,將Oracle數(shù)據(jù)庫dmp文件(211G)導入性能測試環(huán)境。
因為Oracle部署方式為rac,數(shù)據(jù)存儲到共享磁盤。但由于對rac了解不足,這個過程中犯了兩個錯誤:
① 表空間、臨時表空間沒有創(chuàng)建到共享磁盤,而是創(chuàng)建到了數(shù)據(jù)庫服務本地磁盤;
② 發(fā)現(xiàn)應該創(chuàng)建到共享磁盤后,直接物理刪除了本地磁盤的表空間文件(會導致數(shù)據(jù)庫奔潰),應該通過sql命令刪除。
以下應是規(guī)范的操作步驟:
1. 創(chuàng)建表空間前,先查看表空間所在目錄
--查看表空間目錄 select name from v$datafile;
--查看所有臨時表空間名字及文件名 select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;
2. 創(chuàng)建用戶表空間、用戶及密碼
表空間、臨時表空間目錄應與上面查詢出的目錄一致。
--創(chuàng)建用戶 create tablespace cwy_XXX0608 datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608.dbf' size 20480M autoextend on next 1024M maxsize unlimited extent management local; create temporary tablespace cwy_XXX0608temp tempfile '+DATA/ORCL/TEMPFILE/cwy_XXX0608temp.dbf' size 1024M autoextend on next 1024M maxsize unlimited extent management local; CREATE USER cwy_XXX0608 PROFILE DEFAULT IDENTIFIED BY XXX_0608 DEFAULT TABLESPACE cwy_XXX0608 TEMPORARY TABLESPACE cwy_XXX0608temp ACCOUNT UNLOCK; GRANT UNLIMITED TABLESPACE TO cwy_XXX0608 WITH ADMIN OPTION; GRANT "CONNECT" TO cwy_XXX0608 WITH ADMIN OPTION; grant connect,resource to cwy_XXX0608; grant create session, dba to cwy_XXX0608; --用戶名:cwy_XXX0608 --密碼:XXX_0608
3. 如果表空間不足,需創(chuàng)建足夠的表空間文件
--擴充表空間 alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_01.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_02.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_03.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_04.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_05.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_06.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_07.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_08.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_09.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED; alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_10.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
4. 如果上述創(chuàng)建的表空間存在問題,執(zhí)行刪除操作
注:如需備份,請先執(zhí)行備份。
--刪除表空間 drop tablespace cwy_XXX0608 including contents and datafiles cascade constraint;
--刪除臨時表空間 drop tablespace cwy_XXX0608temp including contents and datafiles;
5.執(zhí)行導入操作
需要將導入文件放入DATA_PUMP_DIR目錄下 (select * from dba_directories t;)
--導入數(shù)據(jù)庫 ./impdp cwy_XXX0608/XXX_0608 directory=DATA_PUMP_DIR dumpfile=cwy_XXX832_1124_0109.dmp REMAP_SCHEMA=cwy_XXX832_1124:cwy_XXX0608 transform=segment_attributes:n logfile=imp_cwy_XXX832_1124_0109.log
6. 其他表空間操作
--查看當前用戶默認臨時表空間 select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE'; --查看所有用戶的默認表空間和默認臨時表空間 select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users; --oracle數(shù)據(jù)庫查看表空間使用率 SELECT a.tablespace_name, total / (1024 * 1024 * 1024) "大小(G)", free / (1024 * 1024 * 1024) "剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name; --查看表空間物理文件的名稱及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;
Oracle RAC介紹:
Oracle RAC(Real Application Cluster)是一種基于共享存儲和共享數(shù)據(jù)庫的集群解決方案,可以將多個 Oracle 數(shù)據(jù)庫實例連接成一個邏輯上的單一數(shù)據(jù)庫,提供高可用性、靈活性和可伸縮性。通過 RAC 集群,應用程序可以同時連接到所有節(jié)點上的數(shù)據(jù)庫實例,以實現(xiàn)負載均衡和故障轉(zhuǎn)移等特性。
RAC 集群的主要組成部分包括以下內(nèi)容:
1. 共享存儲:在 RAC 集群中,所有節(jié)點都可以訪問共享的物理存儲設備,例如 SAN 或 NAS。共享存儲通常由三個或更多的存儲設備組成,每個設備都被稱為一個 ASM(Automatic Storage Management)磁盤組。
2. 共享數(shù)據(jù)庫:RAC 應用程序可以同時連接到所有節(jié)點上的數(shù)據(jù)庫實例,這些實例通過 Cache Fusion 技術實現(xiàn)數(shù)據(jù)共享和同步。Cache Fusion 是一種高效的內(nèi)存共享技術,它可以確保在所有節(jié)點上的數(shù)據(jù)庫緩存中都有相同的數(shù)據(jù)塊。
3. Clusterware:Clusterware 是一種集群管理軟件,它負責協(xié)調(diào)和管理所有節(jié)點上的 Oracle 數(shù)據(jù)庫實例和應用程序。它可以監(jiān)控節(jié)點和資源的狀態(tài),并在發(fā)生故障時執(zhí)行自動故障切換和恢復操作。
4. VIP:虛擬 IP(Virtual IP)是 RAC 集群中的一個重要組成部分,它為應用程序提供了一個單一的網(wǎng)絡入口點,并負責將請求路由到活動節(jié)點上的數(shù)據(jù)庫實例。VIP 可以確保在發(fā)生故障時客戶端不會看到任何中斷或延遲,并且可以快速地切換到備用節(jié)點。
RAC 集群可以提供高可用性、靈活性和可伸縮性,同時也帶來了一些管理和配置上的挑戰(zhàn)。在使用 Oracle RAC 時,需要特別注意共享存儲和網(wǎng)絡連接的穩(wěn)定性,并采取適當?shù)墓芾砗捅O(jiān)控措施來維護集群的正常運行。
到此這篇關于Oracle rac環(huán)境的數(shù)據(jù)庫導入操作記錄的文章就介紹到這了,更多相關Oracle rac數(shù)據(jù)庫導入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決Hibernate JPA中insert插入數(shù)據(jù)后自動執(zhí)行select last_insert_id()
這篇文章主要介紹了Hibernate JPA中insert插入數(shù)據(jù)后自動執(zhí)行select last_insert_id()的解決方法。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12ORA-02298: 無法驗證 (約束)提示未找到父項關鍵字的解決辦法
這篇文章主要介紹了ORA-02298: 無法驗證 (約束)提示未找到父項關鍵字的解決辦法,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09數(shù)據(jù)庫ORA-01196故障-歸檔日志丟失恢復詳解
這篇文章主要介紹了數(shù)據(jù)庫ORA-01196故障-歸檔日志丟失恢復詳解,具有一定參考價值,需要的朋友可以了解下。2017-10-10關于使用PLSQL Developer時出現(xiàn)報錯ora-12514的問題
這篇文章主要介紹了關于使用PLSQL Developer時出現(xiàn)報錯ora-12514的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11oracle中左填充(lpad)和右填充(rpad)的介紹與用法
這篇文章主要跟大家介紹了關于oracle中左填充(lpad)和右填充(rpad)的相關資料,通過填充我們可以固定字段的長度,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-08-08Oracle數(shù)據(jù)庫19C的安裝與配置指南(2022年最新版)
在Oracle數(shù)據(jù)庫的發(fā)展中,數(shù)據(jù)庫一直處于不斷升級狀態(tài),下面這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫19C的安裝與配置指南的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-06-06Oracle自我補充之trunc()函數(shù)的使用方法
TRUNC函數(shù)為指定元素而截去的日期值。下面通過本文給大家介紹Oracle自我補充之trunc()函數(shù)的使用方法,感興趣的朋友一起看看吧2017-06-06Oracle中帶條件插入數(shù)據(jù)的使用方法示例詳解
在Oracle數(shù)據(jù)庫中,INSERT WHEN語句用于在滿足特定條件時插入數(shù)據(jù),它允許您根據(jù)條件控制插入操作是否執(zhí)行,本文給大家分享Oracle中帶條件插入數(shù)據(jù)的使用方法,感興趣的朋友一起看看吧2023-12-12