Docker中oracle還原dmp檔案

2021-10-12 17:35:34 字數 2390 閱讀 4670

附註目的是將dmp檔案還原至docker中的oracle資料庫。但由於資料庫版本是oracle database express edition(oracle database xe),是oracle資料庫的入門級版本,最多可以儲存11 gb的使用者資料。所以dmp檔案的使用者資料很大,需要新增新的檔案儲存。

dmp檔案上傳到伺服器,然後在複製到oracle容器中。首先你先把檔案上傳到伺服器,然後在cp到容器中。

上面可以看到安裝oracle的docker容器id:3315bbddc833

退出docker

exit
#切換到oracle ,可以忽略

su - oracle
#登入

#使用超級管理員 sysdba預設密碼是oracle,可以忽略

connect /as sysdba
不切換oracle直接登入

conn sys/oracle as sysdba
#建立表空間

;#刪除使用者

drop

user 使用者名稱;

#建立使用者

create

user 使用者名稱 identified by 密碼;

-- 或者建立對應表空間的使用者

create

user 使用者名稱 identified by 密碼 default

tablespace newfubao_data;

#給使用者賦予許可權

-- 賦予管理員許可權

grant dba to 使用者名稱;

-- 賦予普通使用者許可權

grant

connect

,resource to 使用者名稱;

#退出sql命令列

exit
不在sql下執行imp system/oracle@xe file=/home/oracle/channel.dmp full=y ignore=yimp system/oracle@xe file=/home/oracle/channel2.dmp full=y ignore=yimp system/oracle@xe file=/home/oracle/cexchange.dmp full=y ignore=y

問題:unable to extend index sys.i_obj1 by 8 in tablespace system

解決

alter
create
1、docker匯入dmp檔案到oracle容器

2、oracle - 資料庫的例項、表空間、使用者、表之間關係

3、oracle 建立表空間 、使用者 、賦權、建表

Docker 還原oracle資料庫

1 連線oracle11g su root docker exec it oracle11g bin bash su oracle sqlplus as sysdba 1 建立檔案目錄物件 sql create directory backup as opt oracle dpdump 2 給使用者...

docker 安裝 還原 mysql

docker pull mysql 啟動docker run name mysql p 3306 3306 e mysql root password 123456 d mysql 進入容器docker exec it mysql bash 登入mysqlmysql u root p alter u...

oracle備份還原

學習過程中的總結,有興趣不妨看看,如果有不對的地方,高手不要留情!oracle的備份與恢復有三種標準的模式,大致分為兩大類,備份恢復 物理上的 以及匯入匯出 邏輯上的 而備份恢復又可以根據資料庫的工作模式分為非歸檔模式 nonarchivelog style 和歸檔模式 archivelog sty...