ORCLE實現dmp檔案上傳

2021-10-09 11:24:34 字數 2841 閱讀 7753

環境:

linux伺服器

oracle資料庫(docker部署)

注意:oracle資料庫匯入匯出命令要保持一直不然會報錯,匯出命令是expdp匯入需要用impdp,匯出是exp時匯入用imp

oracle檔案上傳dmp檔案

1、了解基本的docker命令,oracle是通過docker映象部署相關操作要在映象容器中進行,如果orcale直接部署到linux伺服器則跳過此步。

檢視容器命令

docker ps
進入容器命令

拷貝dmp進入容器命令

docker cp /usr/20200825.dmp d5c62729ab97:/home/oracle/temp
2、oracle容器進行匯入操作

imp 使用者名稱/密碼@例項名 directory=檔案路徑別名 file=備份檔案.dmp log=日誌檔案.log full=y;

impdp channel_manage/channel_manage@orcl directory=data_pump_dir dumpfile=20200825.dmp table_exists_action=replace logfile=20200825.log full=y;
匯入時的異常問題處理:1、orcale連線異常報錯12154

/home/oracle/temp# impdp channel_manage/channel_manage@orcl directory=data_pump_dir dumpfile=20200825.dmp table_exists_action=replace logfile=20200825.log full=y;

2、資料庫目錄資料夾未建立導致異常

root@d5c62729ab97:/# imp channel_manage/channel_manage directory=data_dir dumpfile=/data/20200825.dmp table_exists_action=replace logfile=20200825.log full=y;

lrm-00101: unknown parameter name 『directory』

imp-00022: failed to process parameters, type 『imp help=y』 for help

imp-00000: import terminated unsuccessfully

解決

orcale容器內sys登入資料庫建立目錄

容器內的目錄賦權讀寫給oracle使用者

chown -r oracle:oracle /home/oracle/temp

chmod 777 /home/oracle/temp

3、許可權不足導致的異常,最常見和容易忽略的問題。(chown和chmod)connected to: oracle database 11g express edition release 11.2.0.2.0 - 64bit production

解決:

1、首先進入oracle客戶端給建立的目錄指定檔案路徑並賦讀寫許可權給指定使用者

create or replace directory data_dir as '/home/oracle/temp';

grant read,write on directory data_dir to channel_manage;

2、資料庫目錄指定檔案路徑一定要賦許可權給oracle使用者組,注意事項容易忽略

chown -r oracle:oracle /home/oracle/temp

chmod 777 /home/oracle/temp

匯入dmp檔案

建立命名空間 命名空間名字 create tablespace bbsp logging size 50m autoextend on next 50m maxsize 512m extent management local 建立使用者jnbbsp 密碼jnbbsp 命名空間 bbsp creat...

orcle匯入資料檔案

在bj上班已經2個月了,感覺一直沒有進入狀態,只有強迫自己進入了。為了不荒廢之前學過的東西,計畫從資料庫開始繼續深入了解。於是從某處拷了個3.xg的資料庫檔案,回來恢復,然後搞搞效能優化。匯入步驟 1 建立 臨時 表空間 create tablespace ts a datafile d oracl...

FLASH PHP實現檔案上傳

swf裡的actionscript as codeimport flash.net.filereference import mx.controls.alert system.usecodepage true var alltypes array new array 檔案型別 當選中檔案時 list...