Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫完整步驟
一、Docker 安裝Oracle
1、檢查docker 版本
docker version
2、docker 下載鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3、 docker啟動容器
docker run -d -p 30026:1521 -p 8081:8080 --name oracle_11g -e ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 -e ORACLE_SID=helowin registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4、 進(jìn)入容器內(nèi)部
docker exec -it oracle_11g bash
# 1. 切換至root用戶(默認(rèn)是oracle用戶),密碼為helowin su root # 2. 創(chuàng)建軟鏈接 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin # 3.切換回oracle用戶 su oracle # 4. 登錄sql plus sqlplus /nolog conn /as sysdba ## 4.1 修改system用戶密碼為system alter user system identified by system; ## 4.2 修改sys用戶密碼為system alter user sys identified by system; ## 4.3 新增一個測試用戶(用戶名:test,密碼:test123); create user test identified by test123; ## 4.4 將dba權(quán)限給內(nèi)部管理員賬號和密碼 grant connect,resource,dba to SYS_ORM; ## 4.5 修改密碼策略規(guī)則為:密碼永不過期 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; ## 4.6 修改數(shù)據(jù)庫最大連接數(shù); alter system set processes=1000 scope=spfile; ## 4.7 最后重啟數(shù)據(jù)庫; shutdown immediate; startup; # 5.退出 exit
5、安裝成功,使用客戶端工具連接
二、創(chuàng)建數(shù)據(jù)庫用戶與表空間
1、查詢數(shù)據(jù)庫文件位置
select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
2、創(chuàng)建表空間
用sysdba登陸,sqlplus /@sysware as sysdba /PLSQL使用SYSDBA 登錄執(zhí)行
CREATE TABLESPACE ORM DATAFILE '/home/oracle/app/oracle/oradata/helowin/orm.dbf' size 800M --存儲地址 初始大小800M autoextend on next 50M maxsize unlimited --每次擴展10M,無限制擴展 EXTENT MANAGEMENT LOCAL autoallocate SEGMENT SPACE MANAGEMENT AUTO;
3、創(chuàng)建用戶
用sysdba登陸,sqlplus /@sysware as sysdba /PLSQL使用SYSDBA 登錄執(zhí)行
create user 用戶名 identified by 密碼 default tablespace 表空間名;
create user ORM identified by ORM default tablespace ORM;
4、設(shè)置權(quán)限
用sysdba登陸,sqlplus /@sysware as sysdba /PLSQL使用SYSDBA 登錄執(zhí)行
grant connect,resource,create type,create view,recovery_catalog_owner to 用戶名
--注意:禁止使用:imp_full_database權(quán)限
grant connect,resource,create type,create view,recovery_catalog_owner to ORM;
三、導(dǎo)出數(shù)據(jù)庫DMP
注意:導(dǎo)出需要記錄用戶名、表空間名,導(dǎo)入需要用到
1、上傳文件到指定目錄
docker cp /home/imp e5w3hr4rrre3:/home/ormexp
2、創(chuàng)建權(quán)限目錄
用sysdba登陸,
create directory 授權(quán)目錄名 as '授權(quán)目錄';
grant read,write on directory 授權(quán)目錄名 to 數(shù)據(jù)庫用戶名;
# 切換oracle用戶: su - oracle # 管理員登錄 sqlplus sys/system@orcl as sysdba create directory ormExp as '/home/ormexp'; grant read,write on directory ormExp to ORM;
3、執(zhí)行oracle-expdp導(dǎo)出
在cmd、用戶窗口執(zhí)行:
expdp 數(shù)據(jù)庫用戶名/數(shù)據(jù)庫密碼@sysware directory=授權(quán)目錄名 dumpfile=數(shù)據(jù)文件名稱.dmp
expdp ORM/ORM@orcl directory=ormExp dumpfile=data.dmp
四、導(dǎo)入oracle dmp文件
1、創(chuàng)建權(quán)限目錄
用sysdba登陸,
create directory 授權(quán)目錄名 as '授權(quán)目錄';
grant read,write on directory 授權(quán)目錄名 to 數(shù)據(jù)庫用戶名;
# 切換oracle用戶: su - oracle # 管理員登錄 sqlplus sys/system@orcl as sysdba create directory ormimp as '/home/ormimp'; grant read,write on directory ormimp to ORM;
2、導(dǎo)入oracle dmp文件
在cmd、用戶窗口執(zhí)行
impdp 數(shù)據(jù)庫用戶名/數(shù)據(jù)庫密碼 directory=授權(quán)目錄名 remap_tablespace=導(dǎo)出數(shù)據(jù)庫的表空間:表空間 dumpfile=數(shù)據(jù)文件名稱.dmp remap_schema=導(dǎo)出數(shù)據(jù)庫的用戶名:數(shù)據(jù)庫用戶名 transform=OID:N
impdp ORM/ORM@orcl directory=impdata remap_tablespace=BLUESYS20240715:ORM dumpfile=BLUESYS.DMP remap_schema=BLUESYS:ORM transform=OID:N
impdp ORM/ORM directory=impdata remap_tablespace=BLUESYS20240715:ORM dumpfile=BLUESYS.DMP remap_schema=BLUESYS:ORM transform=OID:N
總結(jié)
到此這篇關(guān)于Docker安裝Oracle創(chuàng)建表空間并導(dǎo)入數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Docker安裝Oracle創(chuàng)建表空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Elasticsearch/Kibana密碼設(shè)置方法
這篇文章主要介紹了Elasticsearch/Kibana密碼設(shè)置,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06