株洲做網(wǎng)站公司品牌seo如何優(yōu)化
部署Oracle
- 一、Docker部署
- 1.Oracle11g
- 1.1 測(cè)試環(huán)境
- 1.1.1 拉取鏡像
- 1.1.2 啟動(dòng)容器
- 1.1.3 配置容器環(huán)境變量
- 1.1.4 修改sys、system用戶密碼
- 1.1.5 創(chuàng)建表空間
- 1.1.6 創(chuàng)建用戶并授權(quán)
- 1.1.5 使用DBeaver測(cè)試連接
- 二、安裝包部署
一、Docker部署
1.Oracle11g
1.1 測(cè)試環(huán)境
- 當(dāng)前只能用于測(cè)試環(huán)境,因?yàn)閿?shù)據(jù)文件目錄未掛載到宿主機(jī)
1.1.1 拉取鏡像
- 該鏡像是阿里云的,下載速度會(huì)比較快
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
- 該鏡像的root密碼:
helowin
- 需要su root切
1.1.2 啟動(dòng)容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
- 參數(shù)詳解:
- -d:表示以后臺(tái)模式(detached mode)運(yùn)行容器,即使在關(guān)閉終端之后,容器也可以繼續(xù)運(yùn)行。
- -p 1521:1521:將容器的 1521 端口映射到宿主機(jī)的 1521 端口。這樣,你可以從宿主機(jī)上的客戶端連接到容器中運(yùn)行的 Oracle 數(shù)據(jù)庫。
- –name oracle11g:為容器指定一個(gè)名稱,方便后續(xù)對(duì)容器進(jìn)行管理和操作。
- registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:指定要運(yùn)行的 Docker 鏡像名稱。該鏡像是一個(gè)包含 Oracle 11g 數(shù)據(jù)庫的鏡像,由阿里云提供。
1.1.3 配置容器環(huán)境變量
# 1.進(jìn)入容器
docker exec -it oracle11g bash# 2.打開 bashrc,每次進(jìn)來就會(huì)加載,這個(gè)修改oracle用戶的即可
vi ~/.bashrc
# 在profile最后面加上以下內(nèi)容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
# 4.刷新配置
source ~/.bashrc
1.1.4 修改sys、system用戶密碼
登錄oracle
[oracle@d37726651279 /]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 12 10:28:17 2024Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn /as sysdba
Connected.
修改默認(rèn)用戶密碼
SQL> alter user system identified by system;User altered.SQL> alter user sys identified by sys;User altered.SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.
- 命令詳解
- ALTER USER system IDENTIFIED BY system;:這個(gè)命令用于修改 system 用戶的密碼。在這個(gè)例子中,將密碼修改為 system。你可以根據(jù)需要替換 system 為其他復(fù)雜的密碼。
- ALTER USER sys IDENTIFIED BY sys;:這個(gè)命令用于修改 sys 用戶的密碼。在這個(gè)例子中,將密碼修改為 sys。同樣,你可以根據(jù)需要替換為其他密碼。
- 注意:修改 sys 和 system 用戶的密碼需要非常小心,確保使用強(qiáng)密碼并只授權(quán)給受信任的用戶。
- ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;:這個(gè)命令用于更改默認(rèn)配置文件 DEFAULT 的密碼策略。在這個(gè)例子中,將密碼壽命限制設(shè)置為無限制,即密碼永不過期。
1.1.5 創(chuàng)建表空間
# 使用sysdba賬戶進(jìn)入
sqlplus / as sysdba# 創(chuàng)建表空間
SQL> create tablespace test_db datafile '/home/oracle/app/oracle/oradata/helowin/test_db.dbf' size 1024M autoextend on next 100M;Tablespace created.
- 參數(shù)詳解:
- create tablespace:創(chuàng)建表空間的 SQL 關(guān)鍵字。
- test_db:新表空間的名稱。
- datafile:指定該表空間所使用的數(shù)據(jù)文件。
- ‘/home/oracle/app/oracle/oradata/helowin/test_db.dbf’:數(shù)據(jù)文件的完整路徑和文件名。
- size 1024M:指定數(shù)據(jù)文件的初始大小為 1024 MB。
- autoextend on:表示數(shù)據(jù)文件啟用自動(dòng)擴(kuò)展功能。
- next 100M:指定每次自動(dòng)擴(kuò)展的增量為 100 MB。
1.1.6 創(chuàng)建用戶并授權(quán)
一個(gè)用戶可以被授權(quán)使用多個(gè)表空間,而一個(gè)表空間也可以被授權(quán)給多個(gè)用戶使用。
/*創(chuàng)建用戶 并授權(quán)test_db表空間*/
create user ora_user identified by qwe123 default tablespace test_db;
/*授權(quán) DBA 角色給test_user的 SQL 語句。在 Oracle 數(shù)據(jù)庫中,DBA 角色是最高權(quán)限的角色之一,擁有對(duì)數(shù)據(jù)庫實(shí)例的完全訪問權(quán)和管理權(quán)。*/
grant dba to ora_user;
1.1.5 使用DBeaver測(cè)試連接
- 在sqlplus使用system用戶登錄,查詢服務(wù)名稱
[oracle@d37726651279 /]$ sqlplusSQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 12 10:54:11 2024Copyright (c) 1982, 2009, Oracle. All rights reserved.Enter user-name: system
Enter password: Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select value from v$parameter where name = 'service_names';VALUE
--------------------------------------------------------------------------------
helowin
- 需要先查看端口是否開放
# 開放1521端口,需要回到宿主機(jī)執(zhí)行!!!
firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --reload