內容要點:mysql
1、oracle 介紹linux
2、oracle 12c安裝c++
1、oracle 介紹:sql
在安裝 oracle數據庫以前,先簡單介紹一下,及兩大主流數據庫 oracle 和 mysql 的主要區別。
數據庫
Oracle數據庫(一般稱爲Oracle RDBMS或簡稱爲Oracle)是由Oracle Corporation生產和銷售的專有多模型數據庫管理系統。vim
它是一般用於運行在線事務處理(OLTP),數據倉庫(DW)和混合(OLTP&DW)數據庫工做負載的數據庫。安全
oracle與mysql的主要區別:bash
一、MySQL比較小,並且免費,開源的緣故,如今也很健壯,若不是大型應用的話,MySQL足以應付一切。session
二、oracle比較龐大,整個體系都很健全,且費用較貴。併發
MySQL是實用,oracle是強大。
詳細解釋:
一、Oracle是大型數據庫,Mysql是中小型數據庫;
二、Oracle佔有內存空間大,Mysql佔有小;
三、Oracle支持大併發訪問量,是OLTP最好的工具,Mysql併發小,面對大訪問量能夠作分表分庫優化;
四、Oracle沒有自動增加類型,Mysql通常使用自動增加類型;
五、Oracle處理翻頁的SQL語句就比較繁瑣了。每一個結果集只有一個ROWNUM字段標明它的位置,而且只能用ROWNUM<100,不能用ROWNUM>80,MYSQL處理翻頁的SQL語句比較簡單,用LIMIT開始位置,記錄個數;
六、MYSQL的非空字段有空的內容,ORACLE裏定義了非空字段就不允許有空的內容。按MYSQL的NOT NULL來定義Oracle是is null;
七、MYSQL裏用 字段名 like ‘%字符串%’,ORACLE用 字段名like '%字符串%'但不能使用索引,速度不快。(like ‘%’開頭 沒法使用索引 不使用開頭 可使用索引)
八、Oracle實現了ANSII SQL中事務的隔離級別、傳播特性等比Mysql強。
2、安裝教程:
(1)虛擬機準備一塊大小爲 20G 的硬盤,並格式化爲 XFS,用來安裝 oracle
cd /dev fdisk /dev/sdb //劃分磁盤(按n、p、一直回車、w保存退出) mkfs -t xfs /dev/sdb1 //格式化 mkdir /orc //建立一個新文件,用於磁盤掛載 vim /etc/hostname 第二行添加:HOSTNAMME=oracle vim /etc/hosts #末行添加DNS解析 192.168.220.128 oracle(此處添加本身linux虛擬機的IP地址) hostnamectl set-hostname oracle //修改主機名 su mount /dev/sdb1 /orc //掛載
(2)系統環境配置,安裝基礎環境包:
yum 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 -y
(3)修改內核參數:
vim /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 //這條命令是使配置生效
(4)建立用戶,配置用戶環境:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle // 更改用戶 oracle 的密碼 。 新的密碼:123123 無效的密碼: 密碼少於 8 個字符 從新輸入新的 密碼:123123 passwd:全部的身份驗證令牌已經成功更新。 mkdir -p /orc/app/oracle chown -R oracle:oinstall /orc/app/ chmod -R 755 /orc/app/oracle/
vim /home/oracle/.bash_profile 10-12行刪除,插入如下內容: umask 022 ORACLE_BASE=/orc/app/oracle ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ ORACLE_SID=orcl MLS_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
(5)配置資源限制:
一、 vim /etc/pam.d/login #第7行下插入: session required /lib/security/pam_limits.so session required pam_limits.so 二、 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 #堆棧設置
(6)配置系統環境變量:
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
(7)切換用戶:
root用戶下
xhost +
再切換用戶到oracle:
su - oracle export DISPLAY=:0.0 cd /abc ./runInstaller
自動會打開窗口,根據提示就能夠安裝工oracle了,詳細步驟以下:
1.接受安全更新去勾,點擊下一步,選擇是
2.系統類選擇:服務類
3.安裝選項爲默認的:建立和配置數據庫,單實例數據庫
4.安裝類型:典型安裝
5.典型安裝配置:輸入口令123123,其它路徑不須要作任何更改,點擊安裝
6.在安裝過程當中會跳出執行腳本提示窗口,處理過程以下:
1>.打開終端窗口
2>.以"root"身份登陸
3>.運行腳本
4>.返回此窗口並單擊「肯定"以繼續
7.此時須要切換到root用戶執行如下命令:
/orc/app/oraInventory/orainstRoot.sh /orc/app/oracle/product/12.2.0/dbhome_1/root.sh 此條命令敲回車以後,須要輸入yes
注意:必定要等執行完畢後再回到安裝界面點擊肯定!
8.進度到100%時點擊下一步,此時就已經安裝完成了,會顯示oracle的URL地址:
Oracle Enterprise Manager Database Express URL: https://oracle:5500/em