您好,登錄后才能下訂單哦!
1、Oracle數(shù)據(jù)庫的簡(jiǎn)介
Oracle 是一個(gè)數(shù)據(jù)庫管理系統(tǒng),是Oracle公司的核心產(chǎn)品。其在數(shù)據(jù)安全性與安整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)操作能力?;凇翱蛻舳?服務(wù)器”(Client/Server)系統(tǒng)結(jié)構(gòu)。
可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
2、主要特點(diǎn):
(1)支持多用戶、大事務(wù)量的事務(wù)處理。
(2)在保持?jǐn)?shù)據(jù)安全性和完整性方面性能優(yōu)越。
(3)支持分布式數(shù)據(jù)處理。將公布在不同物理位置的數(shù)據(jù)庫用通信網(wǎng)絡(luò)連接起來,組成一個(gè)邏輯上統(tǒng)一的數(shù)據(jù)庫,完成
(4)數(shù)據(jù)處理任務(wù)。
(5)具有可移植性。Oracle可以在Windows、Linux等多個(gè)操作系統(tǒng)平臺(tái)上使用。
3、基本概念:
(1)數(shù)據(jù)庫。這里的數(shù)據(jù)庫是磁盤上存儲(chǔ)數(shù)據(jù)的集合,在物理上表現(xiàn)為數(shù)據(jù)文件、日志文件和控制文件等。在邏輯上以表空間形式存在。必須首先創(chuàng)建數(shù)據(jù)庫,然后才能用Oracle??梢栽贒atabase Configuation Assistant上創(chuàng)建。
(2)全局?jǐn)?shù)據(jù)庫名。用于區(qū)分一個(gè)數(shù)據(jù)庫的標(biāo)識(shí)。它由數(shù)據(jù)庫名稱和域名構(gòu)成,類似網(wǎng)絡(luò)中的域名,使數(shù)據(jù)庫的命名在整個(gè)網(wǎng)絡(luò)環(huán)境中唯一。
(3)數(shù)據(jù)庫實(shí)例。每個(gè)啟動(dòng)的數(shù)據(jù)庫都對(duì)應(yīng)一個(gè)數(shù)據(jù)庫實(shí)例,由這個(gè)實(shí)例來訪問數(shù)據(jù)庫中的數(shù)據(jù)。
(4)表空間。每個(gè)數(shù)據(jù)庫都是由若干個(gè)表空間構(gòu)成的,用戶在數(shù)據(jù)庫中建立的所有內(nèi)容都被存儲(chǔ)到表空間中。一個(gè)表空間可以由多個(gè)數(shù)據(jù)文件組成,但一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。
(5)數(shù)據(jù)文件。擴(kuò)展名是.dbf,是用于存儲(chǔ)數(shù)據(jù)庫數(shù)據(jù)的文件。一個(gè)數(shù)據(jù)文件中可能存儲(chǔ)很多個(gè)表的數(shù)據(jù),而一個(gè)表的數(shù)據(jù)也可以存放在多個(gè)數(shù)據(jù)文件中。數(shù)據(jù)文件和數(shù)據(jù)庫表不存在一對(duì)一的關(guān)系。
(6)控制文件。技展名.ctl,是一個(gè)二進(jìn)制文件。控制文件是數(shù)據(jù)庫啟動(dòng)及運(yùn)行所必需的文件。存儲(chǔ)數(shù)據(jù)文件和日志文件的名稱和位置。Oracle 11g默認(rèn)包含三個(gè)控制文件。
(7)日志文件。擴(kuò)展名.log,它記錄了數(shù)據(jù)的所有更改信息,并提供了一種數(shù)據(jù)恢復(fù)機(jī)制,確保在系統(tǒng)崩潰或其他意外出現(xiàn)后重新恢復(fù)數(shù)據(jù)庫。在工作過程中,多個(gè)日志文件組之間循環(huán)使用。
(8)模式和模式對(duì)象。模式是數(shù)據(jù)庫對(duì)象(表、索引等,也稱模式對(duì)象)的集合。
1、實(shí)驗(yàn)環(huán)境
?物理內(nèi)存不少于4G
?swap交換分區(qū)不少于8G
?添加一塊新磁盤空間不少于15G
?掛載分區(qū)文件類型為xfs
?GNOME中文桌面環(huán)境
2、更改hostname和hosts文件
vi /etc/hostname //更改主機(jī)名Oracle
vi /etc/hosts //添加主機(jī)IP和主機(jī)名映射關(guān)系
192.168.80.170 Oracle
注意:改完之后重啟虛擬機(jī)
3、安裝Oracle對(duì)應(yīng)的軟件環(huán)境yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
4、調(diào)整內(nèi)核參數(shù)vi /etc/sysctl.conf //添加以下內(nèi)容
fs.aio-max-nr = 1048576 #異步IO請(qǐng)求數(shù)目 推薦值是:1048576 其實(shí)它等于 1024*1024 也就是 1024K 個(gè)
fs.file-max = 6815744 #打開的文件句柄的最大數(shù)量,防止文件描述符耗盡的問題
kernel.shmall = 2097152 #共享內(nèi)存總量 頁為單位,內(nèi)存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 #SEMMSL: 每個(gè)信號(hào)集的最大信號(hào)數(shù)量 SEMMNS:用于控制整個(gè) Linux 系統(tǒng)中信號(hào)的最大數(shù) SEMOPM: 內(nèi)核參數(shù)用于控制每個(gè) semop 系統(tǒng)調(diào)用可以執(zhí)行的信號(hào)操作的數(shù)量 SEMMNI :內(nèi)核參數(shù)用于控制整個(gè) Linux 系統(tǒng)中信號(hào)集的最大數(shù)量
net.ipv4.ip_local_port_range = 9000 65500 #用于向外連接的端口范圍
net.core.rmem_default = 262144 #套接字接收緩沖區(qū)大小的缺省值
net.core.rmem_max = 4194304 #套接字接收緩沖區(qū)大小的最大值
net.core.wmem_default = 262144 #套接字發(fā)送緩沖區(qū)大小的缺省值
net.core.wmem_max = 1048576 #套接字發(fā)送緩沖區(qū)大小的最大值
sysctl -p //重新加載配置文件
5、用戶環(huán)境配置
groupadd oinstall //添加安裝軟件的組
groupadd dba //添加數(shù)據(jù)庫的組
useradd -g oinstall -G dba oracle //創(chuàng)建oracle用戶
passwd oracle //密碼123123
mkdir -p /orc/app/oracle //創(chuàng)建Oracle的安裝目錄
chown -R oracle:oinstall /orc/app/ //指定組
chmod -R 755 /orc/app/oracle/ //指定文件讀寫權(quán)限
vi /home/oracle/.bash_profile //oracle用戶環(huán)境配置
添加以下內(nèi)容
umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
刷新環(huán)境source /home/oracle/.bash_profile
6、oracle用戶資源限制vi /etc/pam.d/login //使用pam_limits認(rèn)證模塊
添加以下內(nèi)容
session required /lib/security/pam_limits.so
session required pam_limits.sovi /etc/security/limits.conf //系統(tǒng)資源的調(diào)配
添加以下內(nèi)容
oracle soft nproc 2047 #單用戶可使用的進(jìn)程數(shù)量
oracle hard nproc 16384
oracle soft nofile 1024 #用戶可打開的文件數(shù)量
oracle hard nofile 65536
oracle soft stack 10240 #堆棧設(shè)置vi /etc/profile //進(jìn)程和文件數(shù)的控制
添加以下內(nèi)容
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #緩沖區(qū)大小
ulimit -n 65536
else
ulimit -u 16384 -n 65536 #進(jìn)程數(shù) 文件數(shù)
fi
Fi
7、上傳下載好的數(shù)據(jù)文件
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
將下載到的安裝包傳到/home/oracle/下
chmod 755 -R /home/oracle/database/
export DISPLAY=:0
xhost + //以root用戶操作
su - oracle //切換oracle用戶
export DISPLAY=:0.0
cd database
./runInstaller 安裝!
8、以oracle身份登錄圖形界面
下一步到下圖出現(xiàn)概要之后可以繼續(xù)安裝
主圖出現(xiàn)彈窗直接選擇確定
9、使用oracle用戶登錄sqlplus / as sysdba (sys用戶是oracle的最高管理員所以要加上as
)
10、數(shù)據(jù)庫的開啟與關(guān)閉開啟:startup
開啟三階段
開啟實(shí)例
裝載數(shù)據(jù)庫
打開數(shù)據(jù)庫
關(guān)閉:
shutdown normal(事務(wù)等待,時(shí)間較長(zhǎng))
shutdown immediate(推薦)
shutdown transactional
shutdown abort (特殊情況,可能丟數(shù)據(jù))
重啟數(shù)據(jù)庫后監(jiān)聽會(huì)默認(rèn)關(guān)閉!
11、開啟監(jiān)聽模式
[oracle@Oracle ~]$ lsnrctl
LSNRCTL> start
[oracle@Oracle ~]$ lsnrctl stop
12、打開web管理頁面
https://oracle:5500/em/login
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。