Linux 下Oracle11g安裝

linux安裝Oracle11Ghttps://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

 https://www.cnblogs.com/boboc/p/7218902.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章