問題背景:第二天領導要去給客戶演示專案,讓我在演示電腦上部署我們的專案。由於我們的專案的資料庫使用的是oracle 10g,但是我從來沒有進行過導資料庫和還原資料庫的操作,第一次操作都是找度娘,而且還是很迷茫。剛開始我一直想辦法在我的plsql上把資料庫匯出來,但是一直摸不到竅門,而且我們的資料庫較大,匯出的時間也比較久。後來,同事指導我從伺服器段匯出資料庫。但是我面臨了新的問題,我不清楚公司的伺服器密碼,最後求助了測試組的同事,讓他幫我從伺服器匯出資料庫。匯出資料庫的執行語句
第一步:建立dmp匯出目錄
create directory 目錄名 as '目錄路徑'
第二步:檢視當前建立的所有dmp匯出目錄 (驗證看是否建立成功)
select * from dba_directories
第三步:為建立的目錄賦許可權
grant read,write on directory 目錄名 to 需要賦值的使用者名稱
第四部:匯出資料庫
第一種:用我同事的話來說,匯出比較快
expdp 使用者名稱/密碼@資料庫例項名 directory=匯出目錄 dumpfile=匯出的檔名.dmp logfile=匯出的日誌名.log
第二種:
:exp 使用者名稱/密碼@資料庫名稱 file=目標檔案位址及檔名稱 full = y
匯入資料庫的執行語句
第一步:建立表空間
create tablespace 表空間名稱 datafile 表空間檔案位址 size 表空間大小 autoextend on next 自適應擴充套件大小
第二步:建立目錄
create or replace directory 目錄名稱 as 目錄位址
ps:把要匯入的dmp檔案放入目錄下。
第三步:建立使用者,並指定預設的表空間
create user 使用者名稱 identified by root default tablespace 表空間名稱;
第四步:授權
授權dba許可權:grant connect, dba to 使用者名稱
授權使用者讀寫目錄檔案: grant read, write on directory 目錄名稱 to 使用者名稱
第五步:匯入檔案
impdp 使用者名稱/密碼@資料庫例項名 directory=目錄名稱 dumpfile=匯入檔名稱.dmp logfile=日誌檔名.log full=y
ps:lodfile可以不加,不加系統自動建立。
第六步:擴充套件表空間,如果匯入的資料庫太大,乙個表空間不夠,需要擴充套件表空間的大小【以下方法實在原來表空間的基礎上新增表空間檔案進行擴容】
alter tablespace 表空間(和之前建立的表空間的名字相同)add datafile
'新的表空間檔案的位址.dbf' size 表空間大小
autoextend on next 擴容大小 maxsize 最大值大小
最後成功把資料庫匯入到演示電腦上了! 工作中遇到的問題
1.環境oracle9 vs2008 問題 aspnet提示 無法載入 dll oramts.dll 找不到指定的模組。異常來自 hresult 0x8007007e 翻來覆去折騰了好久最後終於解決方法是 執行oracle安裝檔案增加oracle windows inte ces 模組功能。糾結啊!...
工作中遇到的問題
一 cannot connect to the docker daemon at unix var run docker.sock.is the docker daemon running?docker本身已安裝正常,當執行docker images命令時,出現 cannot connect to ...
工作中遇到的問題
bg 車輛資訊是用主表和關聯表儲存資料的,車輛主要資訊在主表儲存,擴充套件屬性資訊放在關鍵表中,車輛資訊更新時候,會先從資料庫取車輛資料生成車輛物件,然後從其他服務拉取車輛的最新資料更新車輛物件,在持久化到資料庫 reason 當有車輛擴充套件屬性資料刪除時候,先執行從資料刪除資料,從資料庫刪除成功...