上海網(wǎng)站建設(shè)價(jià)格成人就業(yè)技術(shù)培訓(xùn)機(jī)構(gòu)
一、Docker?安裝Oracle
1、檢查docker 版本
2、docker 下載鏡像
3、 docker啟動(dòng)容器
4、? 進(jìn)入容器內(nèi)部
5、安裝成功,使用客戶端工具連接
二、創(chuàng)建數(shù)據(jù)庫用戶與表空間
1、查詢數(shù)據(jù)庫文件位置
2、創(chuàng)建表空間
3、創(chuàng)建用戶
4、設(shè)置權(quán)限
三、導(dǎo)出數(shù)據(jù)庫DMP
1、上傳文件到指定目錄
2、創(chuàng)建權(quán)限目錄
3、執(zhí)行oracle-expdp導(dǎo)出
四、導(dǎo)入oracle dmp文件
1、創(chuàng)建權(quán)限目錄
2、導(dǎo)入oracle dmp文件
一、Docker?安裝Oracle
1、檢查docker 版本
docker version
2、docker 下載鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3、 docker啟動(dòng)容器
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 新增一個(gè)測試用戶(用戶名: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 --存儲地址 初始大小800Mautoextend on next 50M maxsize unlimited --每次擴(kuò)展10M,無限制擴(kuò)展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 sysdbacreate 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 sysdbacreate 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
?