orcale用命令匯出匯入資料庫,資料量大

2021-08-19 05:35:51 字數 2367 閱讀 3727

1.匯出

source /home/oracle/.bash_profile //先設定下引數

expdp sx_szd_mis_base/***xx directory=data_pump_dir dumpfile=sx_szd_mis_base_2018_04_23.dmp schemas=sx_szd_mis_base

//匯出資料庫

expdp qh_mis_base/***xx schemas=qh_mis_base dumpfile=qh_mis_base_20191010.dmp logfile=expdp.log directory=data_pump_dir

select * from dba_directories;  //可以檢視 directory 對應的位址(得有dba許可權的人才能檢視,比如system)

unzip ***.zip

2.匯入

impdp sx_szd_mis_base/love431 schemas=sx_szd_mis_base dumpfile =sx_szd_mis_base_20180116.dmp logfile=expdp.log directory=data_pump_dir
chmod 777 sx_szd_mis_base_20180116.dmp   賦予許可權

當然,用system許可權高一點

impdp system/love431 schemas=edu_info_base dumpfile =edu_info_base_2018_06_07.dmp logfile=expdp.log directory=data_pump_dir
也可以給某個使用者賦予dba許可權:

grant dba to sx_szd_mis_base;  賦予許可權

revoke dba from sx_szd_mis_base;   刪除許可權

其他:建立表空間:

create tablespace my_project

nologging

autoextend on next 10m maxsize unlimited

extent management local autoallocate

segment space management auto;

create user my_project

identified by love431 default tablespace my_project

account unlock;

grant connect,resource to my_project;

grant read,write on directory data_pump_dir to my_project。

把匯出寫成sh指令碼

#!/bin/bash

export oracle_sid=orcl

export oracle_home=$oracle_base/product/11.2.0

export path=$path:$oracle_home/bin

export nls_lang=american_america.zhs16gbk

export bakuptime=`date +%y%m%d%h%m%s`

export data_dir=/home/oracle/backup/datas/

export tar_dir=/home/oracle/backup/tars/

cd $data_dir

echo "starting bakup..."

echo "bakup file path $data_dir/hlj_mis_base_$bakuptime.dmp"

expdp hlj_mis_base/123456@orcl directory=my_backup_path dumpfile=hlj_mis_base_$bakuptime.dmp schemas=hlj_mis_base

echo "starting tar..."

echo "tar file path $tar_dir/scott_$bakuptime.tar.gz"

zip $tar_dir/hlj_mis_base_$bakuptime.zip $data_dir/hlj_mis_base_$bakuptime.dmp

echo "bakup completed."

其中幾個注意事項:

1.引數可以去/home/oracle/.bash_profile檢視配置

2.指令碼從win複製到linux後需要賦許可權777,並且:set ff=unix設定編碼後:wq儲存

3.可能資料夾也需要賦予下許可權

orcale匯入匯出資料

前提首先安裝好oracle10g資料庫 或者 安裝oracle11g資料庫 匯入dmp檔案 在命令列下執行 imp username password orcl imp 使用者名稱 口令 服務名 回車 填寫匯入檔案路徑 expdat.dmp c a.dmp 輸入插入緩衝區大小 預設不填 回車 只列出...

orcale的匯入匯出

這裡介紹的是匯入匯出的例項。注意命令是在dos下輸入,而不是sql下,並且不帶分號,例如匯入的時候如果帶分號會出現無法開啟要讀取的檔案 資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test...

MYSQL匯入匯出資料常用命令

youlunfans.com 一 備份資料庫 命令在dos的mysql bin目錄下執行 mysqldump opt school school.bbb 注釋 將資料庫school備份到school.bbb檔案,school.bbb是乙個文字檔案,檔名任取,開啟看看你會有新發現。1.匯出整個資料庫 ...