您好,登錄后才能下訂單哦!
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處于領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。Oracle Database 12C是Oracle11g的升級版。
本篇將介紹Oracle12c的基礎知識,以及Oracle12c的安裝程序和數據庫配置助手(Database Configuration Assistant,DBCA)安裝Oracle12c的基本知識。還將介紹組成Oracle12C實例的各種元素,包括 內存結構、磁盤結構、初始參數、表、索引和PL/SQL等。
* 雖然“數據庫”和“實例”這兩個術語常互換使用,但它們之間存在很大區別。在Oracle數據中心,它們是完全不同的實體。
* 數據庫是磁盤上數據的集合,位于收集和維護相關信息的數據庫服務器上的一個或多個文件中。數據庫由各種物理和邏輯結構組成,而表則是數據庫中最重要的邏輯結構。表由包含數據的相關行和列組成。
* 組成數據庫的文件主要分為兩類:數據庫文件和非數據庫文件。兩者之間的區別在于存儲何種數據。數據庫文件包含數據和元數據,非數據庫文件則包含初始參數和日志記錄信息等。數據庫文件對于每時每刻正在進行的數據庫操作來說至關重要。
* 典型的企業服務器的主要組成部分是一個或多個CPU(有多個核)、磁盤空間和內存。Oracle數據庫存儲在服務器的磁盤上,而Oracle實例則存在于服務器的內存中。Oracle實例由一個大型內存塊和大量后臺進程組成;該內存塊分配在系統全局區域中,后臺進程在SGA和磁盤上的數據庫文件之間交互。
* 在OracleRAC中,多個實例將使用同一個數據庫。雖然共享數據庫的實例可能在同一服務器上,但最可能的是這些實例位于不同服務器上,這些服務器通過高速互連進行連接,并且訪問駐留在專門的,支持RAID磁盤子系統上的數據庫。Oracle Exadata數據庫一體機是一個將數據庫服務器、I/O服務器和磁盤存儲組合到一個或多個機柜,并針對RAC環境優化的示例(包括以每接口40Gbps的速度連接所有這些設備的雙InfiniBand接口)。
* 安裝系統:CentOS 7
* IP地址:192.168.72.129
* 硬盤大小:40G 或重新掛載一塊40G硬盤
* 內存:4G
* SWAP(虛擬內存) : 8G
* 軟件包鏈接:https://pan.baidu.com/s/1XA6WUchSzhxH3qYevF0gxA
* 也可以直接去官網下載: https://www.oracle.com/cn
1.首先部署環境,安裝環境包,關閉防火墻及安全性
* yum -y install binutils compat-libcapl compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
* systemctl stop firewalld.service
* setenforce 0
2.主機名
* vim /etc/hostname #添加主機名
HOSTNAME=oracle #末行添加
* vim /etc/hosts #解析主機名
192.168.72.129 oracle #末行添加
3.配置內核參數
* vim /etc/sysctl.conf
fs.aio-max-nr = 1048576 #異步IO請求數目 推薦值是:1048576 其實它等于 1024*1024 也就是1024個
fs.file-max = 6815744 #打開的文件句柄的最大數量,防止文件描述符耗盡的問題
kernel.shmall = 2097152 #共享內存總量 頁為單位,內存除以4k所得
kernel.shmmax = 4294967295 #最大內存
kernel.shmmni = 4096 #最小內存
kernel.sem = 250 32000 100 128 #SEMMSL:每個信號集的最大信號數量 SEMMNS:用于控制整個 Linux 系統中信號的最大數 SEMOPM:內核參數用于控制每個 semop 系統調用可以執行的信號操作的數量 SEMMNI:內核參數用于控制整個 Linux 系統中信號的最大數量
net.ipv4.ip_local_port_range = 9000 65500 #用于向外連接的端口范圍
net.core.rmem_default = 262144 #套接字接收緩沖區大小的缺省值
net.core.rmem_max = 4194304 #套接字接收緩沖區大小的最大值
net.core.wmem_default = 262144 #套接字發送緩沖區大小的缺省值
net.core.wmem_max = 1048576 #套接字發送緩沖區大小的最大值
* sysctl -p #使其生效
1.創建oracle用戶及密碼
* groupadd oinstall
* groupadd dba
* useradd -g oinstall -G dba oracle
* passwd oracle
2.創建oracle工作目錄
* mkdir -p /orc/app/oracle
* chown -R oracle.oinstall /orc/app/
* chmod -R 755 /orc/app/oracle/
3.設置環境變量
* vim /home/oracle/.bash_profile #先刪除末尾兩行數據插入
umask 022 #創建文件權限
ORACLE_BASE=/orc/app/oracle #安裝路徑
OPACLE_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 #oracle命令導入到環境變量
LANG=zh_CN.UTF-8 #字符集
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID #聲明全局,便于系統識別
1.使用pam_limits認證模塊
* vim /etc/pam.d/login
在第7行下添加:
session required /lib/security/pam_limits.so
session required pam_limits.so
2.配置限制文件
* vim /etc/security/limits.conf
末行添加:
oracle soft nproc 2047 #單用戶可使用的進程
oracle hard nproc 16384
oracle soft nofile 1024 #用戶可打開的文件數
oracle hard nofile 65536
oracle soft stack 10240 #堆棧設置
3.修改環境變量
* vim /etc/profile
末行添加:
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #緩沖區大小
ulimit -n 65536 #文件數
else
ulimit -u 16384 -n 65536 #進程數 文件數
fi
fi
安裝前提都做好了,現在開始Oracle 安裝。
1..把解壓的database 包掛載在Linux 中
2.接下來在圖形化界面操作
xhost + #需要root身份在圖形化界面操作
3.切換Oracle用戶安裝Oracle數據庫
su - oracle //切換成 oracle 用戶
export DISPLAY=:0.0 #必須要有此步驟
cd /aaa/Oracle軟件包/database #切換到此目錄
./runInstaller //開始安裝
等待彈出窗口
4.接下來桌面彈出Oracle的窗口,進行安裝
* 切換 root 用戶執行腳本:
* /orc/app/oraInventory/orainstRoot.sh
* /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
5.安裝完成后,用瀏覽器訪問https://192.168.72.129:5500/em
到此Oracle 12c安裝完成,具體操作及內部存儲只是詳見下一篇!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。