溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle搭建

發(fā)布時(shí)間:2020-06-18 03:40:36 來(lái)源:網(wǎng)絡(luò) 閱讀:3381 作者:恒小白 欄目:關(guān)系型數(shù)據(jù)庫(kù)

簡(jiǎn)介:
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉f(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。
Oracle數(shù)據(jù)庫(kù)最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫(kù)12c 引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫(kù)云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫(kù),而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對(duì)數(shù)據(jù)分層。這些獨(dú)一無(wú)二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫(kù)12c 成為私有云和公有云部署的理想平臺(tái)。
特點(diǎn)
1、完整的數(shù)據(jù)管理功能:
1)數(shù)據(jù)的大量性
2)數(shù)據(jù)的保存的持久性
3)數(shù)據(jù)的共享性
4)數(shù)據(jù)的可靠性
2、完備關(guān)系的產(chǎn)品:
1)信息準(zhǔn)則---關(guān)系型DBMS的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示;
2)保證訪問(wèn)的準(zhǔn)則
3)視圖更新準(zhǔn)則---只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時(shí)變化
4)數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則
3、分布式處理功能:
ORACLE數(shù)據(jù)庫(kù)自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫(kù)功能了,一個(gè)ORACLE分布式數(shù)據(jù)庫(kù)由oraclerdbms、sqlNet、SQLCONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。
4、用ORACLE能輕松的實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)的操作。
這是一個(gè)技術(shù)發(fā)展的趨勢(shì),不在這里討論。
優(yōu)點(diǎn)
■ 可用性強(qiáng)
■ 可擴(kuò)展性強(qiáng)
■ 數(shù)據(jù)安全性強(qiáng)
■ 穩(wěn)定性強(qiáng)
實(shí)驗(yàn)環(huán)境:
在CentOs7上搭建Oracle12C數(shù)據(jù)庫(kù)
虛擬機(jī)IP:192.168.120.129
安裝包過(guò)大不能共享,可以到官網(wǎng)下載。https://www.oracle.com/index.html
具體實(shí)驗(yàn)步驟:
------------------創(chuàng)建一個(gè)新硬盤,格式化-----------------
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /dev
[root@localhost dev]# fdisk /dev/sdb
n
p
回車
回車
回車
w
[root@localhost dev]# mkfs -t xfs /dev/sdb1
[root@localhost dev]# mkdir /orc
[root@localhost dev]# vim /etc/hostname

HOSTNAME=oracle

[root@localhost dev]# vim /etc/hosts

192.168.120.129 oracle

重啟虛擬機(jī)

[root@oracle ~]# mount /dev/sdb1 /orc
[root@oracle ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sda3 20G 4.4G 16G 22% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.0M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda2 40G 33M 40G 1% /opt
/dev/sda5 20G 36M 20G 1% /home
/dev/sda1 10G 174M 9.9G 2% /boot
tmpfs 378M 24K 378M 1% /run/user/0
/dev/sdb1 40G 33M 40G 1% /orc

-------------------------------安裝Oracle-----------------------
[root@oracle ~]# 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

[root@oracle ~]# vim /etc/sysctl.conf
末尾插入
#異步IO請(qǐng)求數(shù)目 推薦值是: 1048576 其實(shí)它等于 1024*1024 也就是1024k個(gè)
fs.aio-max-nr = 1048576
#打開(kāi)的文件句柄的最大數(shù)量,防止文件描述符耗盡的問(wèn)題
fs.file-max = 6815744
#共享內(nèi)存總量 頁(yè)為單位,內(nèi)存除以4k所得
kernel.shmall = 2097152
#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ù)量
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#用于向外連接的端口范圍
net.ipv4.ip_local_port_range = 9000 65500
#套接字接收緩沖區(qū)大小的缺省值
net.core.rmem_default = 262144
#套接字接收緩沖區(qū)大小的最大值
net.core.rmem_max = 4194304
#套接字發(fā)送緩沖區(qū)大小的缺省值
net.core.wmem_default = 262144
#套接字發(fā)送緩沖區(qū)大小的最大值
net.core.wmem_max = 1048576

[root@oracle ~]# sysctl -p #生效

--------------------用戶環(huán)境配置-------------------------------
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle
[root@oracle ~]# passwd oracle
更改用戶 oracle 的密碼 。
新的 密碼:

[root@oracle ~]# mkdir -p /orc/app/oracle
[root@oracle ~]# chown -R oracle.oinstall /orc/app/
[root@oracle ~]# chmod -R 755 /orc/app/oracle/
[root@oracle ~]# vim /home/oracle/.bash_profile

刪除末尾兩行數(shù)據(jù)插入
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

-------------------Oracle用戶資源限制-----------------
使用pam_limits認(rèn)證模塊
[root@oracle ~]# vim /etc/pam.d/login
在第7行下插入

session required /lib/security/pam_limits.so
session required pam_limits.so

[root@oracle ~]# vim /etc/security/limits.conf
在末尾插入
oracle soft nproc 2047 #但用戶可用使用的進(jìn)程數(shù)量
oracle hard nproc 16384
oracle soft nofile 1024 #用戶可打開(kāi)的文件數(shù)量
oracle hard nofile 65536
oracle soft stack 10240 #堆棧設(shè)置

[root@oracle ~]# vim /etc/profile
末尾插入
if [ $USER = "oracle" ]
then
if [$SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #緩沖區(qū)大小
ulimit -n 65536 #文件數(shù)
else
ulimit -u 16384 -n 65536 #進(jìn)程數(shù) 文件數(shù)
fi
fi

----------------------------------安裝Oracle安裝包-----------------------------

[root@oracle ~]# mount.cifs //192.168.100.10/database /abc
Password for root@//192.168.100.10/database:
[root@oracle ~]# cd /abc
[root@oracle abc]# ls
install response rpm runInstaller sshsetup stage welcome.html

進(jìn)入虛擬機(jī)先用root用戶登錄
#切換用戶
[root@oracle ~]# su - oracle
[oracle@oracle root]$ export DISPLAY=:0.0
[oracle@oracle root]$ cd /abc
[oracle@oracle abc]$ ls
install response rpm runInstaller sshsetup stage welcome.html
[oracle@oracle abc]$ ./runInstaller
正在啟動(dòng) Oracle Universal Installer...(等待即可,會(huì)自動(dòng)彈出安裝配置窗口)
Oracle搭建
Oracle搭建
Oracle搭建
Oracle搭建
Oracle搭建
Oracle搭建

Oracle搭建

Oracle搭建
Oracle搭建
Oracle搭建
操作安裝后,在安裝到79%的時(shí)候彈出小窗口,要求運(yùn)行兩個(gè)腳本,這時(shí)候用root用戶進(jìn)行操作
Oracle搭建

[root@oracle abc]# /orc/app/oraInventory/orainstRoot.sh
更改權(quán)限/orc/app/oraInventory.
添加組的讀取和寫入權(quán)限。
刪除全局的讀取, 寫入和執(zhí)行權(quán)限。

更改組名/orc/app/oraInventory 到 oinstall.
腳本的執(zhí)行已完成。

[root@oracle abc]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
回車
yes
等待完成再回到圖形化界面點(diǎn)確定,繼續(xù)安裝。
Oracle搭建
等待會(huì)很久,等安裝好了,可以用瀏覽器訪問(wèn)一下
https://192.168.120.129:5500/em #IP為服務(wù)器IP
Oracle搭建
Oracle搭建
登錄用戶名為sys
密碼為剛才自己圖形化界面設(shè)置的
Oracle搭建

Oracle搭建
------------------------------登錄Oracle--------------------------
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期六 9月 29 17:16:03 2018

Copyright (c) 1982, 2016, Oracle. All rights reserved.

連接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

Oracle在linux上的安裝就完成了。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI