Redhat6.5安裝oracle11g

来源:https://www.cnblogs.com/qyan-blog/archive/2019/10/10/11650150.html
-Advertisement-
Play Games

Redhat6.5安裝oracle11g 一、 安裝環境 linux伺服器:Redhat 6.5 64位 oracle版本:oracle11gR2 遠程windows伺服器:已安裝Xmanager 記憶體:8G 存儲空間:1T 二、 安裝前系統設置 1、軟連接lib庫:ln -s /lib/libc. ...


Redhat6.5安裝oracle11g

一、    安裝環境

linux伺服器:Redhat 6.5 64位

  • oracle版本:oracle11gR2

遠程windows伺服器:已安裝Xmanager

記憶體:8G

存儲空間:1T

二、    安裝前系統設置

1、軟連接lib庫:ln -s /lib/libc.so.6 /lib/libc.so.5

2、修改一下lib庫搜索路徑vim /etc/ld.so.conf
有以下內容 include ld.so.conf.d/*.conf 改為:
include ld.so.conf.d/*.conf  /usr/X11R6/lib/

3、修改主機名

vim /etc/hosts
添加 192.200.239.40   ccod

將添加這一行放到127.0.0.1這一行之上,然後

vim /etc/sysconfig/network
HOSTNAME= ccod

這樣才算是徹底的改過主機名,然後
/etc/init.d/network restart或者service network restart
最後hostname一下看看名字改過來了沒有,虛擬機的話需要reboot下;

4、設置內核參數,為了保障安裝檢查能通過
vim /etc/sysctl.conf
添加以下信息:

kernel.shmall = 4194304

kernel.shmmax = 4147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 1048576

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

之後需要/ sbin/sysctl -p”讓內核立刻生效;

5、調整oracle使用者的環境限制
vim /etc/security/limits.conf
在# End of file 的上面的行上添加


* 2047          soft      nproc            
* 16384          hard      nproc           
* 1024          soft      nofile          
*  65536             hard       nofile          

其中nofile為Oracle用戶可打開的文件描述符的最大數;nproc為單個用戶可用的最大進程數量。

修改登陸配置文件,編輯

vim /etc/pam.d/login
在該文件的最下麵的行下添加
* session required /lib/security/pam_limits.so
* session required pam_limits.so

上面增加的內容為提升Oracle用戶的許可權,其中pam_limits.so 為控製為用戶分配的資源,不同的模塊控制不同範圍的資源。

修改系統環境變數

vim /etc/profile

unset i
unset pathmunge
這兩行上增加下麵的內容:
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
 fi

我們編輯用戶環境配置文件為Oracle用戶設置相關限制(由於已經提升了Oracle的許可權,所以這裡為了保障系統安全,還需要做一些限制),其中 ulimit –p選項設置管道緩衝區的大小,以 Kbytes 為單位;ulimit –n選項設置可以打開最大文件描述符的數量;ulimit –u選項設置用戶最大可用的進程數。

檢查/tmp文件夾是否有400M的空餘空間
df /tmp

6、Selinux和防護牆的設置

關閉防火牆:service iptables stop

vi /etc/selinux/config將SELINUX=enforcing改為SELINUX=disabled

重啟生效;

三、    用戶,用戶組以及安裝目錄環境變數的的配置

ROOT用戶,創建oracle用戶:
groupadd oinstall  創建主組
groupadd dba  創建副組
useradd -g oinstall -G dba oracle  創建oracle用戶並且賦予oinstall為主組dba為副組
#usermod -g oinstall -G dba oracle (已存在oracle用戶,將其賦予oinstall為主組dba為副組)

passwd oracle  修改密碼oracle修改許可權
chown -R oracle:oinstall /home/oracle
chmod -R 755 /home/oracle

chown -R oracle:oinstall /oradata
chmod -R 755 /oradata

因為1T的空間掛載在/下,所以所有的安裝目錄都在/oradata下

 

創建安裝文件夾:mkdir –p /oradata/app/oracle/oradata

 chown –R oracle:oinstall /oradata/app/oracle/oradata

chmod –R 755 /oradata/app/oracle/oradata

mkdir /oradata/app/oraInventory

chown –R oracle:oinstall /oradata/app/oraInventory

chmod –R /oradata/app/oraInventory

mkdir –p /oradata/app/oracle/product/11.2.0/dbhome_1

 chown –R oracle:oinstall/oradata/app/oracle/product/11.2.0/dbhome_1

設置環境變數
編輯vim .bash_profile文件,添加

umask 022

export PATH

export ORACLE_BASE=/oradata/app/oracle

export ORACLE_SID=ccod

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export LC_CTYPE=en_US.UTF-8

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

其中ORACLE_BASE為Oracle的根目錄,ORACLE_HOME為Oracle產品的目錄,ORACLE_SID為Oracle實例的名稱,PATH與LD_LIBRARY_PATH分別為啟動路徑和字典庫路徑。執行下麵的命令使環境變數生效

$ source .bash_profile

 

 

四、執行安裝

將準備好的linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip放在/oradata/app下麵unzip解壓後得到database的目錄

 

之後去你的windows上啟動X-manager

 

為了防止安裝的時候亂碼,你可以設置下本次shell的環境變數

$ export LANG=en_US

在oracle用戶下輸入“export DISPLAY=你windows本地的IP:0.0”

然後輸入xhost,之後啟動安裝的腳本就會自動在windows上圖形化界面安裝;1、啟動Xmanager – Passive

2、$ export DISPLAY=172.16.0.155:0.0

3、$ xhost

4、$./runInstaller之後是圖形化界面了;

安裝的大部分時候保持預設安裝,點擊下一步,資料庫實例和全局資料庫最好設置成一樣的;安裝完成後會有兩個root用戶執行的腳本,根據提示自己執行:

 

 

 

 

安裝結束後自己測試下能否連上:

sqlplus sys as sysdba 輸入密碼後即可進入資料庫:

 

 

最後要說的就是安裝前資料庫會有環境檢查,需要很多的包,本次所有的包都已經打包好了見附件;有依賴關係的rpm –ivh XXX.rpm --nodeps

有高版本的rpm –ivh XXX.rpm –force或者rpm –ivh XXX.rpm –nodeps

--force強制安裝;

 

FAQ:監聽啟動不了或者失敗

/etc/resolve.conf 

 

註釋nameserver當有網卡有DNS配置時,資料庫不能連接到DNS導致監聽出錯,取消掉DNS,重啟網卡,監聽正常

配置ntp服務小節:

主要是配置主server的服務,其他的client只需要開啟ntp服務然後ntpdate命令同步即可:

  1. [root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'  
  2. restrict default ignore   //預設不允許修改或者查詢ntp,並且不接收特殊封包  
  3. restrict 127.0.0.1        //給於本機所有許可權  
  4. restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify  //給於區域網機的機器有同步時間的許可權  
  5. server time.nist.gov prefer      //設置時間伺服器,加prefer表示優先  
  6. server 0.asia.pool.ntp.org  
  7. server 1.asia.pool.ntp.org  
  8. server 2.asia.pool.ntp.org  
  9. server  127.127.1.0     # local clock  

10. fudge   127.127.1.0 stratum 10  

11. driftfile /var/lib/ntp/drift  

12. keys /etc/ntp/keys  

13. [root@localhost ~]# netstat -upnl |grep ntpd   //查看時程  

  1. 14.   

15. [root@localhost ~]# ntpq -pn    //查看同步的伺服器IP  

  1. 16.  remote           refid      st t when poll reach   delay   offset  jitter  

17. ==============================================================================  

  1. 18.  50.77.217.185   .INIT.          16 u    -   64    0    0.000    0.000   0.000  
  2. 19.  202.90.158.4    .INIT.          16 u    -   64    0    0.000    0.000   0.000  
  3. 20.  202.71.100.89   .INIT.          16 u    -   64    0    0.000    0.000   0.000  
  4. 21.  202.134.1.10    .INIT.          16 u    -   64    0    0.000    0.000   0.000  

22. *127.127.1.0     .LOCL.          10 l   18   64  377    0.000    0.000   0.001  

  1. 23.   

24. [root@localhost ~]# ntpstat   //同步的結果  

25. synchronised to local net at stratum 11  

  1. 26.  time correct to within 12 ms  
  2. 27.  polling server every 512 s  

1、server中的配置需要三點:server ip prefer

server time.nist.gov prefer      //設置時間伺服器,加prefer表示優先  

server 0.asia.pool.ntp.org  

server 1.asia.pool.ntp.org  

server 2.asia.pool.ntp.org  

2、網關和路由內的ip設置一般配置的格式;

restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify  //給於區域網機的機器有同步時間的許可權  

3、本地沒有聯網的話只能配置本地同步server的地址127.127.1.0設置;

server  127.127.1.0     # local clock  

fudge   127.127.1.0 stratum 10

4、關閉或者解除123埠限制

service iptables stop;或者配置防火牆策略

查看狀態:
iptables -L -n
下麵添加對特定埠開放的方法:
使用iptables開放如下埠
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啟服務
service iptables restart
查看需要打開的埠是否生效?
/etc/init.d/iptables status

法2:
或直接編輯/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
保存在前面部分
再重啟:
service iptables restart

 

開放某埠給特定的ip方法:https://www.cnblogs.com/fengyefeiluo/p/5057617.html

 

 

編輯/etc/sysconfig/iptables,添加

-A INPUT -m state --state NEW -m tcp -p tcp -s 127.0.0.1 --dport 6379 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp -s 126.212.173.185 --dport 6379 -j ACCEPT

 

以上加紅地方就是只對本機和126.212.173.185開放6379埠,其他ip用telnet是無法連接的,

如果訪問ip沒有限制,就不需要添加-s ip地址了,例如

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

 

對了,一定要在最後添加

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

 

COMMIT

 

5、編輯/etc/sysconfig/ntpd添加SYNC_HWCLOCK=yes

6、C-S的ntp服務啟動;

7、同步:/usr/sbin/ntpdate -u 192.168.13.17 && /sbin/hwclock –w

 

FAQ:

1、同步的時候提示:no server suitable for synchronization,如果上述配置都沒有問題,則可能需要幾分鐘等待;


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

-Advertisement-
Play Games
更多相關文章
  • 右擊此電腦圖標 選擇管理 服務和應用程式 服務 禁用system interface foundation service ...
  • 1、rhel7安裝aliyun下的epel源 ...
  • PuTTY可以遠程管理Linux。PuTTY官網:https://www.putty.org/ 一、使用PuTTY連接Centos7 下載安裝後,打開如下圖: 1.輸入主機名或IP地址2.埠號預設223.設置一個名稱4.點擊save會保存上面名稱和配置5.點擊open 進行連接,彈出下麵界面 輸入 ...
  • Linux 新手入門教程 1991年10月5日, Linus Torvalds 在互聯網上發佈消息,宣佈他自己開發的內核系統誕生了。他將內核源代碼保存在芬蘭最大的 FTP 網站上,命名為 Linux ,取義 ,並向全世界所有人公佈。這也使得10月5日成為一個特殊的日子,以致之後的許多 Linux 版 ...
  • 最近在測試某系統安裝包在各個環境下的安裝使用情況,在window7 下使用時,安裝完成iis後,發現.Net Framework 3.5 沒有自動勾選;命令沒有執行成功。 通過以下命令可以在window7 下打開 自帶的 .net framework 3.5.1(CMD 視窗內執行) dism /o ...
  • 本篇文章主要講解Linux系統目錄結構,查看目錄與文件命令... ...
  • "點我查看秘籍連載" 回到操作系統:中斷 要想在任何需要的時候回到操作系統,這相當於是改變了CPU的正常執行流程,所以一個非常熟悉的字眼—— 中斷 (Interrupt)就出現了。通過中斷,可以保證回到操作系統,從而將CPU的控制權交給操作系統。 中斷的字面意思就是打斷正常執行流程,但是註意,它表示 ...
  • PostgreSQL 常用函數 PostgreSQL內置函數也稱為聚合函數,用於對字元串或數字數據執行處理。 下麵是所有通用PostgreSQL內置函數的列表: COUNT 函數:用於計算資料庫表中的行數。 MAX 函數:用於查詢某一特定列中最大值。 MIN 函數:用於查詢某一特定列中最小值。 AV ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...