您好,登錄后才能下訂單哦!
1、Oracle數據庫的簡介
Oracle 是一個數據庫管理系統,是Oracle公司的核心產品。其在數據安全性與安整性控制方面的優越性能,以及跨操作系統、跨硬件平臺的數據操作能力。基于“客戶端/服務器”(Client/Server)系統結構。
可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的適應高吞吐量的數據庫解決方案。
2、主要特點:
(1)支持多用戶、大事務量的事務處理。
(2)在保持數據安全性和完整性方面性能優越。
(3)支持分布式數據處理。將公布在不同物理位置的數據庫用通信網絡連接起來,組成一個邏輯上統一的數據庫,完成
(4)數據處理任務。
(5)具有可移植性。Oracle可以在Windows、Linux等多個操作系統平臺上使用。
3、基本概念:
(1)數據庫。這里的數據庫是磁盤上存儲數據的集合,在物理上表現為數據文件、日志文件和控制文件等。在邏輯上以表空間形式存在。必須首先創建數據庫,然后才能用Oracle。可以在Database Configuation Assistant上創建。
(2)全局數據庫名。用于區分一個數據庫的標識。它由數據庫名稱和域名構成,類似網絡中的域名,使數據庫的命名在整個網絡環境中唯一。
(3)數據庫實例。每個啟動的數據庫都對應一個數據庫實例,由這個實例來訪問數據庫中的數據。
(4)表空間。每個數據庫都是由若干個表空間構成的,用戶在數據庫中建立的所有內容都被存儲到表空間中。一個表空間可以由多個數據文件組成,但一個數據文件只能屬于一個表空間。
(5)數據文件。擴展名是.dbf,是用于存儲數據庫數據的文件。一個數據文件中可能存儲很多個表的數據,而一個表的數據也可以存放在多個數據文件中。數據文件和數據庫表不存在一對一的關系。
(6)控制文件。技展名.ctl,是一個二進制文件。控制文件是數據庫啟動及運行所必需的文件。存儲數據文件和日志文件的名稱和位置。Oracle 11g默認包含三個控制文件。
(7)日志文件。擴展名.log,它記錄了數據的所有更改信息,并提供了一種數據恢復機制,確保在系統崩潰或其他意外出現后重新恢復數據庫。在工作過程中,多個日志文件組之間循環使用。
(8)模式和模式對象。模式是數據庫對象(表、索引等,也稱模式對象)的集合。
1、實驗環境
?物理內存不少于4G
?swap交換分區不少于8G
?添加一塊新磁盤空間不少于15G
?掛載分區文件類型為xfs
?GNOME中文桌面環境
2、更改hostname和hosts文件
vi /etc/hostname //更改主機名Oracle
vi /etc/hosts //添加主機IP和主機名映射關系
192.168.80.170 Oracle
注意:改完之后重啟虛擬機
3、安裝Oracle對應的軟件環境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、調整內核參數vi /etc/sysctl.conf //添加以下內容
fs.aio-max-nr = 1048576 #異步IO請求數目 推薦值是:1048576 其實它等于 1024*1024 也就是 1024K 個
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 //重新加載配置文件
5、用戶環境配置
groupadd oinstall //添加安裝軟件的組
groupadd dba //添加數據庫的組
useradd -g oinstall -G dba oracle //創建oracle用戶
passwd oracle //密碼123123
mkdir -p /orc/app/oracle //創建Oracle的安裝目錄
chown -R oracle:oinstall /orc/app/ //指定組
chmod -R 755 /orc/app/oracle/ //指定文件讀寫權限
vi /home/oracle/.bash_profile //oracle用戶環境配置
添加以下內容
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
刷新環境source /home/oracle/.bash_profile
6、oracle用戶資源限制vi /etc/pam.d/login //使用pam_limits認證模塊
添加以下內容
session required /lib/security/pam_limits.so
session required pam_limits.sovi /etc/security/limits.conf //系統資源的調配
添加以下內容
oracle soft nproc 2047 #單用戶可使用的進程數量
oracle hard nproc 16384
oracle soft nofile 1024 #用戶可打開的文件數量
oracle hard nofile 65536
oracle soft stack 10240 #堆棧設置vi /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
7、上傳下載好的數據文件
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身份登錄圖形界面
下一步到下圖出現概要之后可以繼續安裝
主圖出現彈窗直接選擇確定
9、使用oracle用戶登錄sqlplus / as sysdba (sys用戶是oracle的最高管理員所以要加上as
)
10、數據庫的開啟與關閉開啟:startup
開啟三階段
開啟實例
裝載數據庫
打開數據庫
關閉:
shutdown normal(事務等待,時間較長)
shutdown immediate(推薦)
shutdown transactional
shutdown abort (特殊情況,可能丟數據)
重啟數據庫后監聽會默認關閉!
11、開啟監聽模式
[oracle@Oracle ~]$ lsnrctl
LSNRCTL> start
[oracle@Oracle ~]$ lsnrctl stop
12、打開web管理頁面
https://oracle:5500/em/login
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。