查看docker版本
[root@localhost overlay2]# docker -v
Docker version 20.10.14, build a224086
搜索docker下的oracle鏡像
docker search oracle? ? 查看docker中oracle鏡像
下載docker鏡像
docker pull truevoly/oracle-12c
查看docker下載的鏡像
docker images
創(chuàng)建備份數(shù)據(jù)庫(kù)存放目錄
mkdir /usr/local/oracle/data_temp && chmod 777 /usr/local/oracle/data_temp
創(chuàng)建一個(gè)文件目錄,用于掛載到容器內(nèi),做oracle數(shù)據(jù)備份時(shí)數(shù)據(jù)存放的位置隘弊,保證備份數(shù)據(jù)不丟失。
啟動(dòng)docker下的oracle鏡像
docker run --restart always -d -p 8080:8080 -p 1521:1521 -v /usr/local/oracle/data_temp:/home/oracle/data_temp -v /etc/localtime:/etc/localtime:ro --name orac truevoly/oracle-12c
查看安裝進(jìn)度
docker logs -f 3c3c255029f52e009e28b1bd06f2e34a255d422c0ce6a5ad4ff0b37df8d2f18d
查看運(yùn)行的容器:
[root@localhost data_temp]# docker ps
進(jìn)入docker容器
docker exec -it 容器id /bin/bash
[root@localhost data_temp]# docker exec -it 3c3c255029f5 /bin/bash
進(jìn)入oracle
sqlplus system/oracle@//localhost:1521/xe
使用pl/sql連接時(shí)量没,xe鏡像默認(rèn)的服務(wù)
進(jìn)入數(shù)據(jù)庫(kù)
sqlplus /nolog
connect sys as sysdba; #密碼:oracle
查看oracle的狀態(tài),狀態(tài)為OPEN則正常
select status from v$instance;
alter user system identified by oracle;? ? ## 修改用戶 system 的密碼為 oracle 亿鲜,可以自定義
創(chuàng)建賬戶
create user 賬戶 identified by 密碼;
(create user tupb identified by tupb;)????創(chuàng)建用戶名為tupb密碼為tupb的賬戶允蜈。
GRANT CONNECT, RESOURCE, DBA TO tupb;??
給用戶tupb賦權(quán)
grant create session to testlu;
grant connect,resource to testlu;
查詢所有賬戶
SELECT * FROM ALL_USERS;
使用以下命令獲取安裝的數(shù)據(jù)庫(kù)的服務(wù)名稱:
select value from v$parameter where name='service_names';
接下來就可以使用客戶端連接了
賬號(hào):tupb? ? 密碼:tupb? ? 端口:1521? ? 服務(wù)名稱:xe
命令操作:
--首先查詢一下用戶的profile的類型
select username ,profile from dba_users;
--查看制定概要文件(默認(rèn)為DEFAULT)的密碼有效期:
select? * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
--然后將密碼的有效期有180天設(shè)置為“無限制”;
ALTER PROFILE? DEFAULT? LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 修改密碼
alter user tupb identified by tupb;
-- 查詢所有用戶
SELECT * FROM ALL_USERS;
-- 創(chuàng)建賬戶
create user tupb identified by tupb;
GRANT CONNECT, RESOURCE, DBA TO tupb;
--? 給用戶授予權(quán)限
grant create session to tupb;
grant connect,resource to tupb;
-- 解除鎖定
alter user tupb account unlock;
commit;