linux安裝Oracle11G: https://www.cnblogs.com/mmzs/p/9033112.html
https://www.cnblogs.com/xuzhaoyang/p/11264557.html
本文主要基於docker 快速搭建oracle11g服務......
一、docker安裝
1、 CentOS 7安裝docker要求系統爲64位、系統內核版本爲 3.10 以上:uname -r
2、查看是否已安裝docker列表:yum list installed | grep docker
3、安裝docker:yum -y install docker
4、啓動docker:systemctl start docker
5、查看docker服務狀態:systemctl status docker
6、配置鏡像加速
vim /etc/docker/daemon.json
添加阿里雲鏡像加速器:
{
"registry-mirrors": ["https://eqcxmbvw.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
--查看鏡像加速是否生效
tail /etc/docker/daemon.json
二、安裝Oracle11g
1、拉取Oracle11g鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
(鏡像有點大:6.85g,請耐心等候。。。)
下載成功,查看鏡像:docker images
2、創建容器
創建容器、掛載目錄(/data/oracle),映射本地1521端口
docker run -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3、測試容器
docker start oracle11g --啓動容器
docker stop oracle11g --停止容器
4、進入容器
docker exec -it oracle11g /bin/bash
5、配置oracle環境變量
切換root用戶:root/helowin
su root
helowin
vim /etc/profile
--添加變量
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
配置生效:source /etc/profile
6、創建軟鏈接
方便直接在系統環境先操作oralce環境
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切換到oracle用戶:su - oracle
7、登錄數據庫,修改用戶配置
sqlplus /nolog
conn /as sysdba
alter user system identified by system;--修改system用戶賬號;
alter user sys identified by sys; --修改sys用戶賬號;
create user chenrk2020 identified by chenrk2020; -- 創建內部管理員賬號;
grant connect,resource,dba to chenrk2020; --將dba權限授權給內部管理員賬號;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改密碼規則策略爲密碼永不過期;
8、查看oracle實例
lsnrctl status
9、使用pl/sql等客戶端連接測試
https://www.cnblogs.com/wangsaiming/p/3555994.html
查看錶空間信息
SELECT a.tablespace_name "表空間名稱",
total / (1024 * 1024) "表空間大小(M)",
free / (1024 * 1024) "表空間剩餘大小(M)",
(total - free) / (1024 * 1024 ) "表空間使用大小(M)",
total / (1024 * 1024 * 1024) "表空間大小(G)",
free / (1024 * 1024 * 1024) "表空間剩餘大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
拓展:新增oracle實例
步驟如下:
a、切換到oracle用戶下,找到Oracle的安裝目錄,並執行命令./dbca
su - oracle
cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/bin
./dbca
echo $DISPLAY
export DISPLAY=本地IP:0.0