1. 程式人生 > >Oracle 資料庫Schema 如何快速從測試環境遷移到生產環境

Oracle 資料庫Schema 如何快速從測試環境遷移到生產環境

背景:     生產環境上線,需要將測試環境資料庫的Schema1,Schema2,Schema3,Schema4,Schema5五個Schema遷移到生產環境,手上並沒有測試環境和生產環境的資料庫伺服器的操作許可權,但是有資料庫對應TNS資訊 ,可以在本地使用pl/sql連線上資料庫,最終目標是需要將測試環境的Schema1,Schema2等5個Schema中的表,檢視,Package,序列,同義詞等資料庫物件一起遷移到生產環境,並刪除對應業務表的資料,保證生產環境的介面正常執行,下面是詳細的遷移步驟遷移步驟1、如果沒有新建表空間,執行如下語句,新建表空間,在目標資料庫(sys登入目標資料庫),有多少個Schema就需要新建多個表空間,表空間大小視情況而定

create tablespace Schema1_DATA datafile '+DATA_PORTAL/PORTALPROD/Schema1_DATA.dbf'   --path/file_namesize 50m  autoextend on next 500m maxsize 20480m; 2、新建Scheam並授權,新建之前先刪除(sys登入目標資料庫)
drop user Schema1 cascade;
create user Schema1 identified by "Schema1pwd"
  default tablespace Schema1_DATA
  temporary tablespace TEMP
  profile DEFAULT;

grant create sequence to Schema1;
grant create session to Schema1;
grant create table to Schema1;
grant create type to Schema1;
grant create view to Schema1;
grant debug any procedure to Schema1;
grant debug connect session to Schema1;
grant drop any table to Schema1;
grant insert any table to Schema1;
grant select any sequence to Schema1;
grant unlimited tablespace to Schema1;
grant update any table to Schema1;
3、本地執行cmd命令,開啟dos視窗,執行命令匯出Schema對應的dmp檔案,如果遇到sqlplus不是內部命令的錯誤,請檢查環境變數,在Path中加入如下配置:C:\OralceXE\app\oracle\product\11.2.0\server\bin
4、在dos視窗中執行匯出命令,將源資料庫Schema匯出到本地,其他4個Schema用同樣方式匯出expschema1/測試環境密碼@xx.xx.xx.xx/測試環境sid rows=y  file =C:\DB\schema1.dmp log=C:\DB\schema1_exp.log;5、在dos視窗中執行如下匯入命令,將第四步匯出的dmp檔案匯入到生產環境
imp schema1/生產環境密碼@file=xx.xx.xx.xx/生產環境sidC:\DB\schema1.dmp fromuser=schema1 touser=schema1 ignore=Y log=C:\DB\schema1_imp.log 6、執行刪除指令碼,刪除業務表資料
7、檢查每個Schema的package、view、table、synonym 是否能正常編譯
有興趣的傳送郵箱到[email protected],提供線上技術支援

相關推薦

Oracle 資料庫Schema 如何快速測試環境遷移生產環境

背景:     生產環境上線,需要將測試環境資料庫的Schema1,Schema2,Schema3,Schema4,Schema5五個Schema遷移到生產環境,手上並沒有測試環境和生產環境的資料庫伺服

微信公眾號測試遷移到正式號

微信公眾號開發流程一般是先在測試號上開發,待開發完成後再遷移到正式號上。   一、繫結公眾號到開放平臺 如果有多個微信系產品(含微信小程式、公眾號)且需要打通使用者,即需要先在微信開放平臺繫結該微信公眾號,來確保打通unionid。   二、配置並啟用開發

Spring Boot 初級入門教程(十六) —— 配置 Oracle 資料庫和使用 MyBatis 測試

日常專案開發除了 MySQL 資料庫之外,用的最多的還有 Oracle 資料庫,所以這邊來說說如何在專案中配置 Oracle 資料庫,並測試是否配置成功。 一、引入依賴的 jar 包 檢視 pom.xml 檔案中是否引入了 ojdbc 的 jar 包,如果沒有引用,則需要引用才

Oracle資料庫的安裝和測試

Oracle在資料庫裡面安裝中屬於最噁心的那種,因為安全,因為收費,所以安裝你懂得!! 不多說來, 1.解壓檔案10201_database_win32.zip,並雙擊解壓目錄下的setup.exe,出現安裝介面,如下: 2.輸入口令和確認口令,如:password,點選下一步,出

PHP 連線 oracle資料庫(可遠端)的測試操作

4、第四步:檢測oci8是否配置成功       1.一般情況下,開啟localhost即能顯示 phpinfo.php介面,裡面即為 php 資訊。可採用 “Ctrl+F”搜尋“oci”,檢視是否有對應的oci模組,當然有一點php基礎的完全可以直接訪問自己編寫的檔案,記得裡面加入“echo phpin

oracle資料庫客戶端安裝完後,配置環境變數,安裝檢查jdk等,讓客戶端能連線上資料庫的流程

本課目的:1、掌握PLSQL 引數配置;            2、掌握PLSQL的tns的作用與配置;本課要求:能成功配置並執行PLSQL;主要內容:  首先給大家介紹一下PL/SQL Developer的主要用途:  PL/SQL Developer是一個整合開發環境,專

oracle資料庫監控與壓力測試方法

sqlplus c/[email protected]_test set autot trace explain 關掉資料查詢輸出,只生成執行計劃 [[email protected] ~]$ export ORACLE_SID=crm0 [[em

老使用者快速經典網路遷移VPC,阿里雲提供便捷解決方案

摘要: 近日,阿里雲宣佈推出經典網路遷移VPC完整解決方案,幫忙雲上老使用者平滑遷移到VPC。 阿里雲起步於經典網路,但已經全面轉向VPC。專有網路VPC(Virtual Private Cloud)以其在安全、成本和網路功能方面的優勢,正受到越來越多使用者的歡迎,已經成為

angular4的多環境測試環境與開發環境生產環境

mage gpo 多環境 png div info 環境 生產環境 AR 使生成項目可以多環境運行(測試環境與開發環境,生產環境) 這裏對應的是不同的運行環境,隨時通過上面的方式進行切換 同樣著也可以用在部署環境上面、、這個表式編譯生成生產環境的微信號

SpringBoot解決測試環境生產環境使用不同application.properties的問題

main ron 測試 image sta http string 代碼 cat 如何獲取你寫的Active Profile呢?可以在SpringBoot的啟動類中加入如下一行代碼 public static void main(String[] args) {

什麽是 開發環境測試環境生產環境、UAT環境、仿真環境

一個 應該 程序猿 一份 服務器 商家 報告 個性 根據 開發環境(DEV):開發環境是程序猿們專門用於開發的服務器,配置可以比較隨意, 為了開發調試方便,一般打開全部錯誤報告。 測試環境(UAT):一般是克隆一份生產環境的配置,一個程序在測試環境工作不正常,那麽肯定不能把

什麼是 開發環境測試環境生產環境、UAT環境、模擬環境

測試環境:一般是克隆一份生產環境的配置,一個程式在測試環境工作不正常,那麼肯定不能把它釋出到生產機上。 生產環境:是指正式提供對外服務的,一般會關掉錯誤報告,開啟錯誤日誌。可以理解為包含所有的功能的環境,任何專案所使用的環境都以這個為基礎,然後根據客戶的個性化

開發環境 測試環境生產環境的區別

對於一個剛進入公司的新人來說,在熟悉工作環境的時候,會聽著幾個“老人”在自己可視範圍之外或者輕鬆的討論著業務,其措辭拿捏精準,期間,涉及到一系列的概念,可能會讓你不覺明厲,暗歎:“高階,大氣,上檔次”。有些術語,它既有官方稱呼,也有通俗叫法,對於不覺明厲的我們只

Angular6 配置專案開發環境測試環境生產環境

搜過很多文章說的都是關於Angular4的配置,後面自己又找了許多資料,最後總結了Angular6 如何配置開發環境,測試環境,生產環境: 1、在environments資料夾裡新建三個檔案: //生產環境 environment.prod.ts: export const enviro

開發環境生產環境測試環境的定義 + 一些補充

開發環境:開發環境是我們程式設計師專門用於開發的伺服器,配置可以比較隨意, 為了開發除錯方便,一般開啟全部錯誤報告。 測試環境:一般是克隆一份生產環境的配置,一個程式在測試環境工作不正常,那麼肯定不能把它釋出到生產機上。 生產環境:是指正式提供對外服務的,一般會關掉錯誤報告,開啟錯誤日誌。

專案開發過程中什麼是開發環境測試環境生產環境、UAT環境、模擬環境

專案開發過程中什麼是開發環境、測試環境、生產環境、UAT環境、模擬環境? 最近在公司專案開發過程中總用到測試環境,生產環境和UAT環境等,然而我對環境什麼的並不是很理解它的意思,一直處於開發階段,出於好奇,本人蒐集了自己所瞭解的一些知識分享給各位,如果有不齊全的地方,請在評論下方留言! 一

開發環境測試環境、預生產環境生產環境區別

一、開發和配置環境: 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。(開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境) 二、測試環境: 新開發和配置

小白入門開發環境測試環境生產環境指的是什麼?

開發環境:開發環境是程式猿們專門用於開發的伺服器,配置可以比較隨意, 為了開發除錯方便,一般開啟全部錯誤報告。 測試環境:一般是克隆一份生產環境的配置,一個程式在測試環境工作不正常,那麼肯定不能把它釋出到生產機上。 生產環境:是指正式提供對外服務的,一般會關掉錯誤報告,開啟錯誤日誌。 &

Jenkins實現測試環境生產環境一鍵部署(Windows)

前言: 因為dotnet在釋出站點後,然後再上傳服務時,會因為各種的網速問題,導致站點瞬間掛掉!那麼通過一鍵部署,先在測試站點測試好的檔案,複製到正式站點上的一個緩衝區,進行預熱配置,之後再本機進行檔案替換,速度是相當的快,最終把影響降到最低。 所用到的外掛: 注意:此外掛很久沒有更新,一次只能是一個目錄

maven 開發環境測試環境生產環境打包

作為一名程式設計師,在開發的過程中,經常需要面對不同的執行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如資料來源配置、日誌檔案配置、以及一些軟體執行過程中的基本配置。每次在不同環境部署程式時,都需要修改相應的配置檔