centos7安裝Oracle12(完整版)
Oracle憑藉各種優勢,在一些大型企業應用非常廣泛,今天來分享一波Oracle12C 資料庫安裝過程,可以自己搭一個環境,練練手,學習學習。
首先說說我的搭建環境:
-
centos 7
-
Oracle12c
Oracle資料庫的安裝比較麻煩,但一般分為以下幾個步驟:
-
下載Oracle
-
配置系統環境(過程最為複雜)
-
安裝Oracle
-
防火牆等的配置
在這四個過程中,配置系統環境的過程最為麻煩,這一步如果出現問題,那麼第三步就會出現問題。
如果在退到第二步,當再次進行到第三步時,有些安裝資料夾的檔案還存在,也會報錯。
下載Oracle
Oracle資料庫的官方下載連結點選閱讀原文即可。這裡我下載的是Oracle12C,大家可以根據自己的需求下載。
配置環境
-
更新系統包。
# yum update -y
-
安裝下載Oracle12C所需軟體包
# yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 zip unzip
-
為Oracle建立一個使用者組,名字是Oracle,並對該使用者設定登入密碼。
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # passwd oracle
-
將以下內容新增到/etc/sysctl.conf中。
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 8329226240 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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 = 1048586
開啟該檔案使用的指令是
vim /etc/sysctl.conf
。vim的基本使用方法在文末會有介紹。接下來是使配置立即生效。
# sysctl -p # sysctl -a
-
將以下內容新增到/etc/security/limits.conf 中。該內容是最Oracle使用者的一些限制。
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
-
解壓Oracle到/stage目錄中,如果沒有的話可以自動建立。
# unzip linuxx64_12201_database.zip -d /stage/
-
建立一些其他目錄,分配許可權。
# mkdir /u01 # mkdir /u02 # chown -R oracle:oinstall /u01 # chown -R oracle:oinstall /u02 # chmod -R 775 /u01 # chmod -R 775 /u02 # chmod g+s /u01 # chmod g+s /u02
安裝Oracle
環境配置
-
新增防火牆
# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent # firewall-cmd --reload
-
配置.bash_profile檔案
export PATH TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
-
配置.profile檔案
export PATH TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH; export PATH
-
安裝Oracle資料庫。在這裡最好重啟一下電腦。使用Oracle使用者登入。在終端輸入
/stage/database/runInstaller
接下來就會出現Oracle的安裝視窗,一直點選下一步直到第四步,需要輸入資料庫的密碼。繼續下一步,如果沒問題,點選安裝。如果中間過程出現彈窗,請參考其他問題。
-
-
配置listener.ora檔案
# vi $ORACLE_HOME/network/admin/listener.ora
設定HOST=0.0.0.0。
-
使配置生效
source .bash_profile source .profile
進入Oracle終端
sqlplus / as sysdba
如果在關機重啟之後還是提示sqlplus
指令沒有找到,則在終端輸入source .bash_profile
即可。
其他問題
-
soft limit:maximum stabk size失敗
檢視stack size:
ulimit -a或ulimit -s。這兩個的區別是第一個檢視所有,第二個是隻檢視stack size。預設是8192,Oracle要求最少是10240。設定方法使用如下語句:
ulimit -s 10240
2. 如下問題
執行指令:
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh
如果提示還需要執行orainstRoot.sh,則繼續執行以下指令:
# cd /u01/app/oraInventory
# ./orainstRoot.sh
VIM操作基本指令:
-
切換使用者
-
切換到root使用者:
su root
。輸入密碼切換到root使用者。 -
切換到Oracle使用者:
su oracle
。輸入密碼,切換到Oracle使用者。
-
-
VIM基本使用方法
-
輸入:
i
進入編輯狀態。 -
按ESC,輸入
:q
退出,輸入:wq
儲存並退出。
-
相關推薦
centos7安裝Oracle12(完整版)
Oracle憑藉各種優勢,在一些大型企業應用非常廣泛,今天來分享一波Oracle12C 資料庫安裝過程,可以自己搭一個環境,練練手,學習學習。 首先說說我的搭建環境: centos 7 Oracle12c Oracle資料庫的安裝比較麻煩,但一般分為以下
redmine的安裝部署(完整版)
Redmine建立在Ruby on Rails的框架之上,他可以跨平臺和資料庫。 在安裝之前,應該確認Linux作業系統已經安裝好gcc編譯器 一、安裝epel源yum -y install epel-release安裝依賴yum -y install curl-deve
Linux_x64安裝Oracle11g(完整版)
一、修改作業系統核心引數 在Root使用者下執行以下步驟: 1)修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案 輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該檔案。 orac
字符串函數---atof()函數具體解釋及實現(完整版)
記錄 == include als 技術 整數 ast fill 跳過 atof()函數 atof():double atof(const char *str ); 功 能: 把字符串轉換成浮點數 str:要轉換的字符串。 返回值:每一個函數返回 double 值。此值
史上最全設計模式導學目錄(完整版)
最全 content bsp 書籍 轉載 http 模式 ogr book 該文章是轉載大牛的分享。備忘學習。 http://blog.csdn.net/lovelion/article/details/17517213 GitHu上分享的一些資料 https://zh
ztree--插件實現增刪改查demo(完整版)
mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl
【劍指offer】Java版代碼(完整版)
從尾到頭打印鏈表 .net 字符串 刪除 ron 代碼下載 逆序 鏈表 撲克 原文地址:https://blog.csdn.net/baiye_xing/article/details/78428561 一、引言 《劍指offer》可謂是程序猿面試的神書了,在面試中幫了我很
git 命令大全(完整版)
拉取 str 修改版本 xxx 用戶 command 克隆 單個 sage Git 常用命令詳解 Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 1.Git文件操作 $ git help [command
跳出任務管理的泥沼,擁抱甘特圖的懷抱(完整版)
寫這篇文章,我不是要黑任何一個任務管理類的App或者方法論。相反,我是一個工具控,在試用各種任務管理類App上總是不遺餘力。常見的Things 3,Todoist,Teambition,Trello,Any.do,Doit.im我都試用過。最後,我選擇了Todoist,在Todoist上,我
程式設計番外篇:CLion執行第一個HelloWorld(完整版)
CLion是個專業且強大的C/C++IDE,但是對於初學C/C++的新手,不建議使用,因為它太過強大,所以配置複雜,所以初學者老老實實用Dev或者vs就好。 話是這麼說,可是人總是喜歡新奇且高階的東西。所以就有了這篇博文。 1.下載CLion 你喜歡在哪裡下載都可以,我還是推薦官網。
1112_Spring boot Mybatis 整合(完整版)
Spring boot Mybatis 整合(完整版) 2017年08月16日 15:59:47 LuisChen的部落格 閱讀數:369023更多 所屬專欄: springboot 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Win
將Web專案War包部署到Tomcat伺服器基本步驟(完整版)
1. 常識: 1.1 War包 War包一般是在進行Web開發時,通常是一個網站Project下的所有原始碼的集合,裡面包含前臺HTML/CSS/JS的程式碼,也包含Java的程式碼。 當開發人員在自己的開發機器上除錯所有程式碼並通過後,為了交給測試人員測試和
電腦基礎知識及拓展:使用Git將本地專案上傳到碼雲(完整版)
準備工作: 1.下載Git https://www.git-scm.com/download/ 2.註冊碼雲 記住自己暱稱下面的字母,這作為我們的賬號。密碼自己心裡都知道。 在碼雲新建一個專案,我這裡是UnityWorks 3.配置使用者名稱和密碼 在任意
Springmvc後臺校驗加檔案上傳(完整版)
後臺校驗 <!--資料驗證--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId>
最新北風網人工智慧(完整版)
一、ThreadLocal的核心機制 每個Thread執行緒內部都有一個Map,Tread類的ThreadLocal.ThreadLocalMap屬性 Map裡面儲存執行緒本地物件(key也就是當前的ThreadLoacal物件)和執行緒的變數副本(value) Thread內部的Map
Centos6.8部署jumpserver(完整版)
環境: 系統 Centos6.8 IP:192.168.66.131 關閉selinux和防火牆 # 修改字符集,否則可能報 input/output error的問題,因為日誌裡列印了中文 # localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 # e
Java web專案釋出,伺服器部署(完整版)
本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了
RabbitMQ訊息中介軟體技術精講(完整版)
點選下載 第1章 課程介紹 本章首先讓大家徹底明白為什麼學習RabbitMQ,通過本課程的學習具體收穫有哪些?課程內容具體安排與學習建議,然後為大家簡單介紹下業界主流訊息中介軟體有哪些,各自適用場景
Javascript 設計模式系統講解與應用(完整版)
第1章 課程介紹 學習設計模式的必要性,課程包含的知識點,課程安排,學習前提 1-1 導學 第2章 面向物件 講解javascript中的面向物件的概念,包括 ES6 class 語法、UML 類圖、以及面向物件三要素 2-1 搭建開發環境1 2-2 搭建開發環境2 2-