附註目的是將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=y
imp system/oracle@xe file=/home/oracle/channel2.dmp full=y ignore=y
imp 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...