Oracle 資料庫遷移-百家號 - 百度經驗

2020-12-17 百度經驗

    Oracle 資料庫遷移需求分析:資料庫所有文件(數據文件、日誌文件、臨時文件、控制文件)都存放在光纖存儲中,但是光纖存儲使用時間過長,超過3年,經常出現一些問題,而且光纖存儲需要廠家維護,維護方面不是很方便,需要將資料庫文件遷移到nas存儲中。操作步驟:1:具體需求2:保存現有數據文件、控制文件、臨時文件、日誌文件位置3:停止監聽,並關閉資料庫4:移動所有數據文件、控制文件、臨時文件、日誌文件到新的位置5:啟動資料庫到nomount狀態,並更改控制文件位置,關閉資料庫6:啟動資料庫到mount狀態7:更改數據文件、臨時文件、日誌文件位置7:打開資料庫8:重啟驗證

具體需求將數據文件、控制文件、臨時文件、日誌文件都遷移到新的存儲/oradata/orcl上注意:該目錄 需要有Oracle軟體安裝用戶讀寫權限          

保存現有數據文件、控制文件、臨時文件、日誌文件位置SQL> select NAME from v$datafile;  所有數據文件SQL> select name from v$tempfile;  所有臨時文件SQL> select MEMBER from v$logfile; 所有日誌文件SQL> show parameter control  看那控制文件位置注意:控制文件如果做了冗餘策略,存儲路徑最好不同。

關閉資料庫SQL> shutdown immediate;  立即關閉[oracle@oracle10g orcl]$ lsnrctl stop注意:關閉之前需要停止所有應用

移動所有數據文件、控制文件、臨時文件、日誌文件到新的位置留一份控制文件在原有路徑做冗餘

啟動資料庫到nomount狀態,並更改控制文件位置,關閉資料庫SQL> startup nomount;SQL> alter system set control_files='/oradata/orcl/control01.ctl','/oradata/orcl/control02.ctl','/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/control03.ctl' scope=spfile;SQL> shutdown immediate;  關閉資料庫

啟動資料庫到mount狀態SQL> startup mount;

更改數據文件、臨時文件、日誌文件位置alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/system01.dbf' to '/oradata/orcl/system01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/undotbs01.dbf' to '/oradata/orcl/undotbs01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/sysaux01.dbf' to '/oradata/orcl/sysaux01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/users01.dbf' to '/oradata/orcl/users01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data01.dbf' to '/oradata/orcl/data01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/data02.dbf' to '/oradata/orcl/data02.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/temp01.dbf' to '/oradata/orcl/temp01.dbf';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo01.log' to '/oradata/orcl/redo01.log';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo02.log' to '/oradata/orcl/redo02.log';alter database rename file '/u01/app/oracle/product/10.2.0/db_1/oradata/orcl/redo03.log' to '/oradata/orcl/redo03.log';注意:引號之間不要有空格

打開資料庫SQL> alter database open;

重啟驗證SQL> shutdow immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area  167772160 bytesFixed Size    2082464 bytesVariable Size  125831520 bytesDatabase Buffers   33554432 bytesRedo Buffers    6303744 bytesDatabase mounted.Database opened.SQL> 

相關焦點

  • Oracle 數據文件轉移:[1]表空間-百家號 - 百度經驗
    資料庫處於open狀態需求確定:1:確定需求操作步驟:1:停止監聽或者重啟資料庫(目的是保證應用不連接資料庫)2:設置表空間為read only 3:設置表空間為 offline狀態4:複製數據文件到新的路徑5:rename 轉移數據文件6:設置表空間 online 狀態7:設置表空間為 read write8:刪除原路徑中已經複製的數據文件注意:這裡是轉移的是應用表空間,對系統表空間system、
  • 時過境遷:Oracle跨平臺遷移之XTTS方案與實踐
    雲和恩墨東區交付部 Oracle 工程師,多年來從事 Oracle 第三方服務,曾服務過金融、製造業、物流、政府等許多行業的客戶,精通資料庫遷移SYS、SYSTEM 用戶是否有對象存在於業務表空間如資料庫用戶 SYS、SYSTEM 在業務表空間上創建有對象,則這些對象不能通過 XTTS 遷移,需要在目標庫手工創建。
  • Oracle資料庫DB相關職位火速熱招中
    ,精通oracle資料庫,有OCP或OCM認證優先。【職位聯繫人】gang.shi@oracle.com 【職位名稱】Technical Analyst 3-Database Support 【職位地點】大連【職位描述】5年以上DBA或資料庫開發或產品技術支持相關工作做經驗。精通oracle資料庫,有OCP或OCM認證優先。
  • 如何將Oracle遷移至mysql?
    1)下載Navicat Premium版本,Navicat for mysql只支持連接mysql資料庫。如果需要支持oracle連接,還需要配置OCI,選擇工具—選項—OCI,選擇對應路徑下文件:配置完成後關閉Navicat再重新打開。
  • Python連接oracle資料庫實踐
    本文分享這次連接實踐,使用Python來操作Oracle資料庫的關鍵點總結如下。cx_Oracle是一個Python 擴展模塊,相當於python的Oracle資料庫的驅動,通過使用所有資料庫訪問模塊通用的資料庫 API來實現 Oracle 資料庫的查詢和更新。
  • Oracle資料庫參數優化參考
    下面為一些參數調優參考:一、db_file_multiblock_read_count:oracle讀取數據有兩種方式:1)通過rowid(即索引掃描)2)通過全表掃描如果是全表掃描時,oracle會一次讀取多個blocks,每次讀取的塊數將受初始化參數db_file_multiblock_read_count和作業系統的
  • Oracle資料庫常用命令整理
    收錄於話題 #資料庫這篇文章主要介紹了oracle查詢語句,有助於新手迅速熟悉ORACLE基本語法有助於新手迅速熟悉ORACLE基本語法,需要的朋友可以收藏下
  • 分享一個有意思的oracle19c資料庫監聽異常
    2、查看資料庫狀態資料庫狀態正常3、查看監聽狀態發現沒有資料庫服務..4、查看資料庫服務名懷疑是service_name問題,查看也沒有異常排查日誌沒有明顯異常6、查看資料庫中listener相關參數對比正常和異常資料庫的listener相關參數..
  • 資料庫周刊31丨華為高斯開源;國產資料庫排行;浙江移動AntDB……
    openGauss是一款開源關係型資料庫管理系統,深度融合華為在資料庫領域多年的深入積累和實踐經驗,結合企業級場景需求,持續構建競爭力。同時openGauss也是一個開源、免費的資料庫平臺,鼓勵社區進行貢獻、合作。
  • 將函數索引從Oracle遷移到PostgreSQL
    我們使用AWSSchema ConversionTool(SCT)來轉換資料庫的元數據。
  • 使用Oracle GoldenGate實現Oracle資料庫與Hbase實時同步
    本文就以Oracle資料庫和Hbase為例,進行相應配置介紹。edit params extma配置hbase.props內容如下:如此配置後,就能方便地使用Oracle GoldenGate實現Oracle資料庫與Hbase的實時同步。
  • 阿里雲PolarDB發布更新,支持Oracle等資料庫一鍵遷移上雲
    5月21日,阿里雲PolarDB發布更新,提供傳統資料庫一鍵遷移上雲能力,可以幫助企業將線下的MySQL、PostgreSQL和Oracle等資料庫上雲,最快數小時內遷移完成。據估算,雲上成本不到傳統資料庫的1/6。目前,已有約40萬個資料庫遷移到阿里雲上。
  • 甲骨文免費開放Oracle自治資料庫和Oracle雲基礎設施線上課程及認證
    甲骨文公司近日免費開放了有關Oracle自治資料庫和Oracle 雲基礎設施的線上課程及認證。從2020年3月30日到5月15日,任何用戶都可以登錄甲骨文大學,免費訪問超過50個小時的在線培訓,參加認證考試並獲得6項免費的認證。
  • Oracle 資料庫備份與恢復總結-exp/imp (導出與導入裝庫與卸庫)
    源資料庫和目標資料庫必須運行在相同的硬體平臺上。 ?      源資料庫與目標資料庫必須使用相同的字符集。?      源資料庫與目標資料庫一定要有相同大小的數據塊?      目標資料庫不能有與遷移表空間同名的表空間?
  • Oracle資料庫優化的一些建議
    1、ORACLE 優化內容根據業務分析人員、設計人員、應用程式開發人員、資料庫管理員、系統管理員幾個不同的角色,針對每個不同角色,進行針對性的內容優化。from bdc_zc_qs;● 儘量少嵌套子查詢,這種查詢會消耗大量的CPU資源;● 比較多or運算的查詢能使用union all 替換 or運算,建議分成多個查詢,用union all聯結起來;● 多表查詢選擇最有效率的表名順序;oracle
  • Oracle資料庫刪除重複數據的情況!
    【IT168 論壇採風】在對資料庫進行操作過程中我們可能會遇到這種情況,表中的數據可能重複出現,使我們對資料庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重複沒有用的數據呢?
  • 在.NET開發面向Oracle資料庫的應用程式
    但是之前在多次項目中,總是遇到大家針對Oracle資料庫的訪問時,會有各種各樣的問題,最基本的就是要在客戶端安裝各種client,版本不一樣的話還有各種問題。靜下心來看看,其實也沒有那麼難。我這裡總結一下,如何在.NET應用程式中,簡單優雅地使用Oracle資料庫。
  • 舉一反三:跨平臺版本遷移之 XTTS 方案操作指南
    >not supported due to Bug 12702521--在 11gR2 中,因為 Bug 12702521 的存在,Solaris SPARC (64-bit) <-> AIX (64-bit) 這2個版本之間不能進行 RMAN 操作。
  • ORA-00257: archiver error-百家號 - 百度經驗
    backup as compressed backupset filesperset 20 archivelog all format='/archbackup/arch_%T_%p_%s.rmbk' delete input; delete input 表示備份完歸檔之後將所有歸檔刪除問題描述遠程連接定義:通過oracle net service連接過來的都叫遠程連接比如plsql
  • Oracle 通過 SQL 語句查看資料庫伺服器 IP 地址
    話說昨天發布的關於單表分頁查詢優化的文章,閱讀量還不錯,可收藏下來遇到分頁查詢語句直接嵌套就可以了,還沒有看的小夥伴可點擊此處直達,今天來說說關於使用 PLSQL 等客戶端工具查看資料庫伺服器 IP 地址的方法,用以回答前幾天在某個微信群裡小夥們的提問。