CentOS 7(同red hat)安裝oracle 11g r2最全最細攻略

来源:http://www.cnblogs.com/mologm/archive/2016/08/27/5812840.html
-Advertisement-
Play Games

前瞻: 1. 安裝Gnome桌面版X86_64版本的CentOS 7系統(或者相對應版本的Red Hat等)。 2. 下載安裝並激活Xmanager Enterprise 5用於對linux系統的連接訪問以及數據傳輸等。 3. 下載解壓縮oracle 11g r2 for linux的程式包,並將其 ...


前瞻:

  1. 安裝Gnome桌面版X86_64版本的CentOS 7系統(或者相對應版本的Red Hat等)。

  2. 下載安裝並激活Xmanager Enterprise 5用於對linux系統的連接訪問以及數據傳輸等。

  3. 下載解壓縮oracle 11g r2 for linux的程式包,並將其中的[database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar]內添加文件夾[fallback]以及放入文件[simsun.ttf]。

PS。此步驟用於解決中文狀態下安裝oracle的亂碼問題,也可嘗試修改環境變數的方式解決。

安裝oracle:

步驟一:安裝前的配置與部署

  1. 配置伺服器的IP地址

    a. 通過網路連接部分配置linux的固定ip地址

    b. 配置[/etc/hosts],通過vi編輯器進行編輯,加入固定ip的相關信息,如下:

      

[root@bogon ~]# vi /etc/hosts
//在文件最後添加ip地址信息
//如:192.168.3.222 oracle 11g

 

  2. 關閉網路防火牆和selinux

    進入root。

    關閉禁用防火牆:

[root@bogon ~]# systemctl status firewalld.service
    //查看防火牆的運行狀態
    //。。省略
   Active: active (running) since 六 2016-08-27 08:54:09 CST; 18min ago
    //。。表明正在運行
[root@bogon ~]# systemctl stop firewalld.service
    //關閉防火牆
[root@bogon ~]# systemctl status firewalld.service
    //再次查看防火牆的運行狀態
   Active: inactive (dead) since 六 2016-08-27 09:15:16 CST; 10s ago
[root@bogon ~]# systemctl disable firewalld.service
    //禁用防火牆
    //。。省略

    關閉禁用selinux

[root@bogon ~]# vi /etc/selinux/config

/*
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled         //此處改為disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
*/

    重啟linux,root下reboot。

  3. 創建運行用戶和用戶組

[root@bogon ~]# groupadd oinstall
[root@bogon ~]# groupadd dba
[root@bogon ~]# useradd -g oinstall -G dba -m oracle
[root@bogon ~]# passwd oracle
更改用戶 oracle 的密碼 。
新的 密碼:
無效的密碼: 密碼未通過字典檢查 - 它基於字典單詞
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@bogon ~]# id oracle
uid=1001(oracle) gid=1001(oinstall) 組=1001(oinstall),1002(dba)
[root@bogon ~]# 
//usermod -g oinstall -G dba oracle(為已有用戶分組)

  4. 創建oracle資料庫安裝的相關目錄

    a. 創建oracle相關目錄

    */ora/oracle安裝目錄

    */ora/oraInv配置文件目錄

    */ora/database安裝文件存放位置目錄

[root@bogon ~]# cd /
[root@bogon /]# mkdir -p /ora/oracle
[root@bogon /]# mkdir -p /ora/oraInv
[root@bogon /]# mkdir -p /ora/database
[root@bogon /]# cd ora
[root@bogon ora]# ls -l
總用量 12
drwxr-xr-x 4 root root 4096 8月  27 09:34 database
drwxr-xr-x 2 root root 4096 8月  27 09:32 oracle
drwxr-xr-x 2 root root 4096 8月  27 09:33 oraInv
[root@bogon ora]# 

    b. 通過xftp將oracle 11g for linux的文件傳入linux的上數database文件夾內

PS。此處可直接上傳[前瞻.3]中所述的[all.jar]文件

    c. 為上述目錄添加許可權和更改所有人

[root@bogon /]# chown -R oracle:oinstall /ora
[root@bogon /]# ls -l
//將ora文件夾及其子文件的所有人改為oracle,用戶組為oinstall
[root@bogon /]# chmod 777 -R ora
[root@bogon /]# ls -l
//修改ora及其子文件的許可權為可讀可寫可執行

  5. 檢查linux的軟體環境包

    通過rpm -qa | grep *(包名)進行檢查

 

[root@bogon ~]rpm -qa | grep
/*

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.2.11
unixODBC-devel-2.2.11 
*/

 

 

 

 

    對未安裝的軟體包進行安裝,可在iso文件中尋找(文件可放入root文件夾下)。

    [root@bogon ~]# rpm -ivh *.rpm

  6. 修改配置文件

    a. vi  /etc/sysctl.conf

[root@bogon ~]# vi  /etc/sysctl.conf
/*
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576
*/

      b. vi /etc/security/limits.conf

[root@bogon ~]# vi /etc/security/limits.conf
/*
Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536
*/

    c. vi /etc/pam.d/login

[root@bogon ~]# vi /etc/pam.d/login
/*
session required /lib/security/pam_limits.so
session required pam_limits.so
*/

    d. vi /etc/profile

[root@bogon ~]# 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
*/

    e. 配置環境變數

 

[root@bogon ~]# vi /home/oracle/.bash_profile
/*
export ORACLE_BASE=/ora/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
//export LANG=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
*/

 PS。關閉打開圖形界面,在安裝前可關閉圖形界面用以節省資源占用,在安裝中打開圖形界面,oracle安裝好後可關閉圖形界面使用。

1,命令模式
systemctl set-default multi-user.target

2,圖形模式
systemctl set-default graphical.target

 

 

步驟二:oracle的安裝

  1. 以oracle用戶登錄,cd到database目錄下

  2. ./runInstaller進入安裝程式


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本系列教程概述與目錄:http://www.cnblogs.com/chengyujia/p/5787111.html本系列教程項目源碼GitHub地址:https://github.com/jackchengyujia/HappySnake 一、本文概述 在上篇教程中,我們畫了4個背景三角形,並且 ...
  • Android只允許UI線程修改Activity里的UI組件。當Android程式第一次啟動時,Android會同時啟動一條主線程(Main Thread),主線程主要負責處理與UI相關的事件,如用戶的按鍵事件、屏幕繪圖事件,並把相關的事件分發到對應的組件進行處理。所以,主線程通常又被稱為UI線程。 ...
  • 本文版權歸博客園和作者本人共同所有,轉載和爬蟲請註明原文鏈接 http://www.cnblogs.com/tdws/tag/NoSql/ 目錄 一、基礎配置封裝 二、String字元串類型數據操作封裝 三、Hash散列類型數據操作封裝 四、List列表類型數據操作封裝 五、Set集合類型數據操作封 ...
  • 基礎SQL語句,記錄以備查閱。(在HeiDiSql中執行) ...
  • 以前一直玩Oracle資料庫,整天圍著業務需求和執行計劃轉,剛剛接觸Mysql看到存儲引擎不慎理解,相應會有與我相同人群存在,所以寫文以記之。 首先簡單從字面理解,想當是與磁碟打交道的,實際情況也是如此。一個資料庫系統可以隨意切換不同的存儲引擎,也就是說隨意選擇寫磁碟或操作磁碟的方式,覺得還是很牛掰 ...
  • Spark簡介 官網地址:http://spark.apache.org/ Apache Spark is a fast and general engine for large-scale data processing. Speed Run programs up to 100x faster ...
  • 效果展示: 查詢: 可以查詢姓名;民族;姓名+民族;都是空的查詢全部 取值取得是姓名: 刪除: 修改: 先選中查詢之後修改: 添加: 代碼部分: 第一張表: 第二張表:主表,民族代碼加名稱 nation表的操作 info 表的操作 主頁: 修改頁面 : 添加 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...