Linux 下匯入匯出oracle資料

2021-10-05 08:59:32 字數 1252 閱讀 3618

-- 切換到oracle使用者

su - oracle

設定編碼,服務端和客戶端的編碼要保持一致,否則中文會亂碼

export nls_lang="simplified chinese_china.al32utf8"

-- 登入oracle客戶端

select table_name from user_tables;

--登入

sqlplus 'wryjg/tiger12369'@192.168.56.179:1521/wryjg

exp 'wryjg/tiger12369'@192.168.56.179:1521/wryjg file=/home/oracle/sys_modules.dmp tables=sys_modules full=y;

imp 'fjwg/123456'@192.168.0.166:1521/pdbfj file=/home/oracle/sys_modules.dmp full=y;

imp 'fjwg/123456'@192.168.0.166:1521/pdbfj file=/home/oracle/sys_modules.dmp fromuser=匯出使用者 touser=匯入使用者;

-----ignore=y : 忽略已存在的表 預設n----一條一條匯入追加匯入

----destroy=y : 覆蓋已存在的表 預設n

create tablespace wryjg datafile 'grid_area.dmp' size 100m;--建立表空間

exp 'fjwg/123456'@192.168.0.166:1521/pdbfj file=/home/oracle/grid_matching_fz.dmp tables=grid_matching_fz;

imp 'wryjg/tiger12369'@192.168.56.179:1521/wryjg file=/home/oracle/grid_matching_fz.dmp full=y;

如果匯出的表有缺少 可能是有的表沒資料 沒分配表空間 執行下面的語句 把查出來的語句再執行一遍就行

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

alter table patro_data add (special_action_id varchar(200) null);

alter table patro_data drop (special_action_name);

Linux下匯入匯出SQL檔案

格式 mysql create database 資料庫名 舉例 mysql create database abc 方法二 常用 格式 mysql u使用者名稱 p密碼 資料庫名 資料庫名.sql 舉例 mysql uabc f p abc abc.sql 如 usr local mysql bi...

linux下匯出匯入 sql檔案

注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql敲回車後會提示輸入密碼 2 只匯出表結構 mysqldump u使用...

linux下匯出匯入 sql檔案

注意mysql的安裝路徑,即此命令的路徑 1 匯出資料和表結構 mysqldump u使用者名稱 p密碼 資料庫名 資料庫名.sql usr local mysql bin mysqldump uroot p abc abc.sql敲回車後會提示輸入密碼 2 只匯出表結構 mysqldump u使用...