CentOS 7安裝Oracle (CentOS Linux release 7.5.1804)

来源:https://www.cnblogs.com/moncci/archive/2018/09/06/9596777.html
-Advertisement-
Play Games

從安裝操作系統到完成oracle安裝 1、安裝centos7 下載CentOS7 iso安裝包,配置虛擬機,由於只進行oracle安裝練習,隨便配置20G空間。選擇安裝文件。 開機,開始安裝系統: 直接選擇安裝選項: 等待載入: 選擇英文: 直接選自動分配磁碟: 選擇進行最小化安裝,節約空間。 設置 ...


從安裝操作系統到完成oracle安裝

1、安裝centos7

下載CentOS7 iso安裝包,配置虛擬機,由於只進行oracle安裝練習,隨便配置20G空間。選擇安裝文件。

開機,開始安裝系統:

 

直接選擇安裝選項:

 

等待載入:

 

 

 

選擇英文:

 

直接選自動分配磁碟:

 

 

選擇進行最小化安裝,節約空間。

 

 

 

設置root密碼

 

 

 還需要創建一個用戶嗎,先創建一個吧?

 

耐心等待安裝成功!登錄系統!現在系統安裝完成,下一步先把ip地址找出來,方便後面操作。

 

 我的centos版本

 

2、虛擬機ip地址

輸入ip查詢命名 ip addr  , centos的ip地址是ens33條目中的inet值。

 

現在可以看到 ens33 沒有 inet 這個屬性,那麼就沒法通過IP地址連接虛擬機。

來查看ens33網卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

發現 CentOS 7 預設是不啟動網卡的(ONBOOT=no)。

把這一項改為YES(ONBOOT=yes)

 

 然後重啟網路服務: sudo service network restart

 

再次查看ip地址,可以看到192.168.1.11就是虛擬機的ip了。下麵就不直接在虛擬機界面操作了。

 

3、使用putty和WinSCP連接

 Putty連接

 

Winscp連接

 

4、修改yum阿裡雲源

改一下yum源。

1、打開centos的yum文件夾

輸入命令cd  /etc/yum.repos.d/

下載阿裡雲centos7 repo文件

 

發現沒有wget命令,安裝wget。

 

2、用wget下載repo文件

輸入命令wget  http://mirrors.aliyun.com/repo/Centos-7.repo

 

 3、備份系統原來的repo文件

mv  CentOS-Base.repo CentOS-Base.repo.bak

即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak

 

4、替換系統原來的repo文件

mv Centos-7.repo CentOs-Base.repo

即是重命名 Centos-7.repo -> CentOs-Base.repo

5、執行yum源更新命令

yum clean all

yum makecache

yum update

依次執行上述三條命令即配置完畢。

5、安裝oracle

系統安裝好了,開始安裝oracle:

5.1、創建目錄來準備安裝oracle

 

5.2上傳oracle安裝包

 

 

解壓安裝包

 

需要安裝 zip unzip工具

解壓完畢兩個壓縮包

 

5.3修改一下主機名

 

5.4、Hosts文件加上ip和主機名

 

 

 查看SELinux的狀態

 

5.5關閉selinux 

編輯 /etc/selinux/config文件,設置SELINUX= enforcing 為SELINUX=disabled

 

 

5.6、關閉防火牆

查看防火牆狀態:systemctl status firewalld

 

停止防火牆:systemctl stop firewalld

關閉自啟動防火牆服務:systemctl disable firewalld

 

 5.7安裝Oracle 11g依賴包

 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel

 

5.8、添加oinstall 、dba 組,新建oracle用戶並加入oinstall、dba組中;

設置oracle用戶登錄密碼;

Oracle用戶密碼在這設置為oracle

 

查看oracle信息

 

試試密碼登錄看看

 

換回root

 

5.9、修改內核參數:編輯 /etc/sysctl.conf

添加以下設置:

io-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 1073741824

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

 

讓參數生效

 

5.10、修改用戶的限制文件,編輯 /etc/security/limits.conf

添加以下配置:

oracle           soft    nproc         2047

oracle           hard   nproc          16384

oracle           soft    nofile          1024

oracle           hard   nofile          65536

oracle           soft    stack           10240

 

 

5.11、修改/etc/pam.d/login文件,添加:

session  required   /lib64/security/pam_limits.so

session  required   pam_limits.so

 

 

5.12、修改/etc/profile文件:

[root@xiejian /]# 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

 

 

5.13、創建安裝目錄、修改文件許可權

[root@xiejian /]# mkdir -p /data0/app/oracle/product/11.2.0

[root@xiejian /]# mkdir /data0/app/oracle/oradata

[root@xiejian /]# mkdir /data0/app/oracle/inventory

[root@xiejian /]# mkdir /data0/app/oracle/fast_recovery_area

[root@xiejian /]# chown -R oracle:oinstall /data0/app/oracle

[root@xiejian /]# chmod -R 775 /data0/app/oracle

 

5.14、切換到oracle用戶,設置oracle用戶環境變數

 

 

 

5.15、編輯靜默安裝響應文件

(1)切換到root 用戶進入oracle安裝包解壓後的目錄 /data0/database/response/下備份db_install.rsp文件。

 

 

 (1)     編輯 /tmp/database/response/db_install.rsp文件

 oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=xiejian

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data0/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data0/app/oracle/product/11.2.0

ORACLE_BASE=/data0/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

5.16、根據響應文件安裝oracle 11g

【註意使用oracle用戶安裝】

[oracle@xiejian database]# ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data0/database/response/db_install.rsp

 

註意用戶

 

開始Oracle在後臺靜默安裝。安裝過程中,如果提示[WARNING]不必理會,此時安裝程式仍在後臺進行,如果出現[FATAL],則安裝程式已經停止了,等待安裝完成。

 

 開一個新的終端

 

 

5.17、用oracle用戶登錄配置監聽

[oracle@xiejian database]$ netca -silent -responseFile /data0/database/response/netca.rsp

 

可能需要配置DISPLAY變數,配完之後重新netca

[oracle@xiejian database]$ export DISPLAY=localhost:0.0

 

報錯了

 

安裝libXext.i686

yum install libXext.i686

 

改用root用戶安裝

 

安裝完成,切回oracle繼續。

 

 同樣報錯。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

繼續安裝

yum install libXext.x86_64

yum install libXrender.x86_64

yum install libXtst.x86_64

 

 

 

安裝完畢後切回繼續

 

成功

成功運行後,會在/data0/app/oracle/product/11.2.0/network/admin/ 中生成listener.ora和sqlnet.ora兩個文件。

查看監聽埠:

[root@xiejian ~]$ netstat -tnulp | grep 1521

 

沒有netstat命令,安裝一下:

[root@xiejian ~]# yum -y install net-tools

 

查看監聽沒有啟動,啟動監聽

lsnrctl start  -- 啟動監聽

lsnrctl stop   -- 停止監聽

lsnrctl status -- 查看狀態

 

 

5.18、設置監聽開機自動啟動

5.18.1、配置oratab

以root身份登錄

[root@xiejian ~]# vim /etc/oratab

 

orcl:/data0/app/oracle/product/11.2.0:N

將N改為Y

Orcl:實例

/data0/app/oracle/product/11.2.0 安裝目錄

 

5.18.2、配置rc.local

[root@xiejian ~]# vim /etc/rc.d/rc.local

 

添加下麵兩行

su oracle -lc "/data0/app/oracle/product/11.2.0/bin/lsnrctl start"

su oracle -lc /data0/app/oracle/product/11.2.0/bin/dbstart

其中第一行因為lsnrctl之後有空格,需要引號,第二行加不加引號都可以。修改完保存退出即可。

 

註意註釋

#這個文件是為了相容性的問題而添加的。

#強烈建議創建自己的systemd服務或udev規則來在開機時運行腳本而不是使用這個文件。

#與以前的版本引導時的並行執行相比較,這個腳本將不會在其他所有的服務後執行。

#請記住,你必須執行“chmod +x /etc/rc.d/rc.local”來確保確保這個腳本在引導時執行。

確認一下該文件的許可權

[root@xiejian bin]# ll /etc/rc.local

[root@xiejian bin]# ll /etc/rc.d/rc.local

 

發現/etc/rc.d/rc.local沒有執行許可權,按說明的內容執行

[root@xiejian bin]# chmod +x /etc/rc.d/rc.local

 

重啟系統後查看一下

 

5.19、建立新庫,同時建立對應的實例

切換到root用戶,編輯 /data0/database/response/dbca.rsp

修改以下參數:

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "system"

SYSTEMPASSWORD = "system"

SYSMANPASSWORD = "system"

DBSNMPPASSWORD = "system"

DATAFILEDESTINATION =/data0/app/oracle/oradata

RECOVERYAREADESTINATION=/data0/app/oracle/fast_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "1638"

靜默建庫

[oracle@xiejian ~]$ dbca -silent -responseFile /data0/database/response/dbca.rsp

 

完成建庫後進行實例檢查

 

查看監聽狀態

嘗試登錄一下,看能否登錄,能否查詢 

5.20、在實體機使用plsql連接試試

 

 

 

連接成功,安裝完成。

 


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

-Advertisement-
Play Games
更多相關文章
  • 一、前言 1、本教程主要內容 適用Homebrew安裝MySQL MySQL 8.0 基礎適用於配置 MySQL shell管理常用語法示例(用戶、許可權等) MySQL字元編碼配置 MySQL遠程訪問配置 2、本教程環境信息與適用範圍 環境信息 適用範圍 二、MySQL安裝 1、Homebrew安裝 ...
  • 如果有童鞋linux上還未安裝mysql資料庫可以參考我上一篇博客 (1)首先確保 linux服務上的 mysql 的3306埠是對外開放的 編輯 vi /etc/sysconfig/iptables 將 如下 內容拷貝進去(註意 :不要粘貼在文件的最後 , 否則會不起作用,大致應放在倒數第三行 ...
  • 一.mysql日誌概述 在mysql中,有4種不同的日誌,分別是錯誤日誌,二進位日誌(binlog日誌),查詢日誌,慢查詢日誌。這此日誌記錄著資料庫在不同方面的蹤跡(區別sql server里只有errorlog日誌,並藉助了dmv來做分析)。接下來幾篇里詳細介紹這幾種日誌的作用和使用方法,利用這些 ...
  • 使用SSMS資料庫管理工具修改PRIMARY KEY 1、連接資料庫,選擇數據表-》右鍵點擊-》選擇設計(或者展開鍵,選擇要修改的鍵,右鍵點擊,選擇修改,後面步驟相同)。 2、選擇要修改的數據列-》右鍵點擊-》選擇索引/鍵。 3、在索引/鍵彈出框中-》選擇要修改的主鍵-》類型選擇主鍵-》點擊列。 4 ...
  • 1. 引言 Pandas是一個開源的Python數據分析庫。Pandas把結構化數據分為了三類: Series,1維序列,可視作為沒有column名的、只有一個column的DataFrame; DataFrame,同Spark SQL中的DataFrame一樣,其概念來自於R語言,為多column ...
  • 使用SSMS資料庫管理工具修改UNIQUE約束 1、連接資料庫,選擇數據表-》右鍵點擊-》選擇設計(或者展開鍵,選擇要修改的鍵,右鍵點擊,選擇修改,後面步驟相同)。 2、選擇要修改的數據列-》右鍵點擊-》選擇索引/鍵。 3、在索引/鍵彈出框中-》選擇要修改的唯一約束-》選擇約束類型-》點擊列。 4、 ...
  • 一:個人看法 Mysql Group Replication 隨著5.7發佈3年了。作為技術愛好者。mgr 是繼 oracle database rac 之後。 又一個“真正” 的群集,怎麼做到“真正” ? 怎麼做到解決複製的延遲,怎麼做到強數據一致性?基於全局的GTID就能解決? 圍繞這些問題進行 ...
  • 最近很多人問小編現在學習大數據這麼多,他們都是如何學習的呢。很多初學者在萌生向大數據方向發展的想法之後,不免產生一些疑問,應該怎樣入門?應該學習哪些技術?學習路線又是什麼?今天小編特意為大家整理了一份大數據從入門到精通的學習路線。並且附帶學習資料和視頻。希望能夠幫助到大家。大數據學習資料分享群:11 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...