多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > Oracle數據庫遷移-基礎

Oracle數據庫遷移-基礎

來源:程序員人生   發布時間:2015-07-31 08:14:32 閱讀次數:4294次

Oracle數據庫遷移-基礎

    作為1個開發人員,數據庫知識肯定是需要我們掌握的。但是目前公司的數據庫都是有專門的DBA保護的,1般都是給我們1個環地步址,然后我們書寫CRUD SQL。而且公司產品要求是可以跨數據源的,這樣平時基本上都不太關心特定數據庫平臺的操作。結果致使自己的DB知識嚴重不足。今天由于1些緣由,需要在外網服務器上搭建演示環境,結果需要“悲劇”的自己操作數據庫

    任務:在外網服務器上搭建演示環境,包括服務器、代碼、數據庫。  

    解決方案:

(1)找1個新的產品安裝程序,然后去服務器安裝。

(2)把自己本地用的開發環境copy到服務器

    分析:

    方案1,肯定可以安裝上產品,看起來是最簡單的方案。但是由于內部開發版本還不問題,沒有統1的完全的安裝程序,需要東拼西湊把各個部門的產品都找齊,然后安裝、然后打補釘。由于演示的是開發產品,所以終究代碼還不1定能運行,時間也會比較長。

    方案2,看起來比較簡單,但是由于外網服務器沒法訪問數據庫服務器,所以需要自己單獨做1下數據庫的遷移(歷來沒做過)。糾結了1下,最后為了不麻煩選中了方案2(-_-! 把自己坑了),然后跟測試要了1些資料:

Oracle數據庫導出:

 

-⑴:進sqlplus創建database directory SQL> create directory j(隨便取,建1次便可) as 'E: eportback20150429'; 
-⑵:給相干用戶授權 SQL> grant read,write on directory j to nc60_fbs1(需要導出的數據庫用戶);
-⑶:退出sqlplus,履行導出語句 expdp nc60_fbs1/1 dumpfile=nc60fbs1.dmp(導出時自己取的名) logfile=nc60exp.log directory=pff parallel=2
說明: dumpfile為備份文件; logfile為日志文件; directory為上面創建的directory名(創建目錄); parallel為并行數; 注意:dumpfile和logfile后只需跟文件名,是相對directory的相對路徑; 注意:上文中的'/data2/expdir'為linux下的路徑,若為windows則改成相應地址,切記。

    看到上面的操作資料,有點頭大,之前很少操作Oracle數據庫,對Oracle數據庫的結構不是很了解。上面的語句有似曾相識的感覺(絕對不是初戀的感覺),本著DB不要亂操作的原則。首先還是先補充點Oracle數據庫的基礎知識吧。


資料:(網上很多)

Oracle用戶/表空間/表的關系http://www.cnblogs.com/adforce/p/3312252.html

EXPDP工具:http://jingyan.baidu.com/article/9113f81b2040862b3314c757.html

Sqlplus使用:http://blog.chinaunix.net/uid⑺4941-id⑻5228.html

Directory命了:http://blog.csdn.net/bisal/article/details/24667609

 

整理:

1.Directory命令

    Directory命了用于定義1個目錄對象,Oracle用我們定義的目錄對象將數據導出到指定的位置,就好像我們編程的時候常常定義1個目錄變量,然后編程的時候直接用這個變量,這樣就不用每次都寫這個變量致使目錄位置不1致了。Directory的信息存儲在系統的dba_directories表中。

--創建目錄 Create directory 目錄名稱 as 目錄(注意windows和linux系統是不1樣的寫法); --查看已創建的目錄 Select * from dba_directories; --刪除建立的目錄,用drop不是delete Drop directory 目錄名稱


2.User、tablespace、table之間的關系

    Oracle數據庫的結構和MySql這類有很大區分,1邊數據庫的結構我們都從兩個方面羅列,物理層面和邏輯層面,也就是我們常說的數據庫的3層模式,兩種映照。Oracle的物理存儲結構很復雜,這里不討論,而且跟這次的數據遷移無關,如果硬要說,那導出的DMP文件就能夠認為是Oracle的物理存儲的1種。

    在MySql數據庫中,我們可以新建1個數據庫(create database)然后為用戶授權這個庫的權限。在Oracel中,一樣有用戶的概念,但是所謂的tablespace就能夠認為是database,只不過是邏輯組織,table就是實際我們操作的表。

    援用1個形象的比喻:

    全部Oracle數據庫就是1個大的柜子,這個柜子會被分為多個層,每一個層就是1個tablespace,每一個層中的文件就是我們的table,文件中紙及上面的數據就是我們的data。 

--創建用戶,并指定表空間,1般都需要指定,放到默許表空間的很少 Create user 用戶名identified by 密碼 default tablespace 表空間名稱 temporary tablespace temp; --還可以加上用戶權限 --去掉分好,加上: --quota Storage(unlimited , 8k, 10M etc.) on tablespace 表空間名稱 --修改用戶對表空間的權限 alter user IUFO6360330 quota unlimited on users; --查看實例 select instance_name from v$instance; --查詢用戶 select * from dba_users; --關閉用戶會話

3.Expdp/exp/impdp/imp工具

    Expdp/impdp:Oracle開發的供DBA進行數據導入導出的工具,其實不是命令(最開始當作類似create的命了去履行了)。如果安裝Oracle或客戶端工具的時候沒有問題,直接在cmd命了下輸入履行語句就能夠了。

    Exp/imp是客戶真個工具,expdp和impdp是服務器端工具,也就是如果我們用遠程的方式就用exp和imp工具如果是在DB服務器上就用expdp和impdp。

--expdp導出 --impdp導入,注意remap_schema還可以配置remap_table參數 --remap_schema基于用戶的,remap_table基于參數的 impdp 用戶名/密碼 dumpfile=文件.dmp logfile=log文件名.log directory=援用的目錄 parallel=2 remap_schema=源用戶名:目標用戶名


4.Sqlplus的作用

    命令行環境下的oracle操作工具。

 

實際遷移:

    對遷移步驟和遷移配置了解的差不多了,具體實行的時候,由于本人太懶(對程序員來講不是個好的習慣,不過好東西都是懶人發明的。)沒有在自己的機器上裝sqlplus,所以用DbVisualizer連接到了服務器數據庫,履行了directory的創建語句,然后給用戶授權(要換個用戶連接再授權,最好是用system admin身份登錄),以后要去服務器履行expdp命了,懶得去了弄了,就向QA要了1個之前備份過的庫。

    取得了備份文件,遠程到外網服務器,然后履行導入語句,履行導入前要新建1個用戶,并為用戶分配表空間和權限。分別tablespace和grant的步驟非常重要。第1次導入數據的時候,由于沒有給create后的user分配dba和connect的權限,所以致使了很多遷移失敗。

    創建用戶的時候要注意指定tablespace,這個tablespace可以找DBA問,或自己創建1個,但是自己創建的時候要指定tablespace的1些參數,如果不是DBA這些參數還是別亂設置了。

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲午夜久久久久中文字幕久 | 视频一区色眯眯视频在线 | 久久久久777777人人人视频 | 美女的隐私视频网站蜜桃视频 | 国产精品国产三级国产爱网 | 日韩老女人 | 欧美激情在线精品video | 一区二区中文字幕亚洲精品 | 中文字幕视频在线观看 | 欧美最猛性xxxx高清 | 黄色wwwcom | 久草在线视频福利资源站 | 久久91久久91精品免费观看 | 亚洲欧美日韩综合一区 | 日本成人在线网址 | japanbabes日本护士18免费 | 欧美18videosex性欧美乱任 | 亚洲高清视频在线观看 | 午夜影放免费观看 | 欧美69视频在线 | 福利亚洲| 亚洲专区欧美 | 欧美成人一区二区 | 午夜三级三级三点在线 | 久久一区二区三区免费播放 | 我要看日本黄色片 | 国产uv1区二区三区 国产v | 波多野结衣免费一区二区三区香蕉 | 日韩一级在线观看 | v亚洲 | 视频一区中文字幕 | 欧美精品成人 | 亚洲成人小视频 | 午夜亚洲精品久久久久久 | 成人午夜精品网站在线观看 | 美国一级特黄aa大片 | 久久精品二三区 | yy一级毛片免费视频 | 日韩啊v| 亚洲欧美一区二区三区综合 | 欧美精品三区 |