linux下安裝oracle資料庫--乾貨

来源:https://www.cnblogs.com/chxmtl/archive/2019/10/15/11679240.html
-Advertisement-
Play Games

1、修改系統名稱,關閉防火牆,selinux。2、掛載鏡像,並寫入開機自動掛載。掛載點為/mnt/yummount -t iso9660 -o,loop /soft/Centos6.iso /mnt/yum3、查看swap分區大小2G以下配置swap2G*1.5=3G2G-16G配置相同G16G以上 ...


1、修改系統名稱,關閉防火牆,selinux。
2、掛載鏡像,並寫入開機自動掛載。掛載點為/mnt/yum
mount -t iso9660 -o,loop /soft/Centos6.iso /mnt/yum
3、查看swap分區大小
2G以下配置swap2G*1.5=3G
2G-16G配置相同G
16G以上,16G

 

------------------------------------分割線,確認伺服器swap分區已更改為適合大小-----------
4、安裝依賴包
compat-libstdc++-33
elfutils-libelf
elfutils-libelf-devel
gcc
gcc-c++
glibc
glibc-common
glibc-devel
glibc-headers
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
binutils
pdksh-5.2.14-37.el5_8.1.x86_64.rpm -----需提前下載該包
直接進行yum -y isntall compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils
安裝完畢後執行腳本packgecheck.sh進行檢查
5、配置系統參數
(1)、創建用戶及用戶組
mkdir /bak -----創建備份目錄
創建用戶組,單實例預設創建oinstall和dba即可,rac資料庫需要全部創建
groupadd -g 507 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmoper
groupadd -g 506 asmdba
創建用戶
創建oracle用戶,所屬大組為oinstall,附屬組為dba,asmdba,oper,並指定家目錄為/home/oracle(可以不用指定,預設即可)
useradd -g oinstall -G dba,asmdba,oper -d /home/oracle oracle
id oracle
passwd oracle
---創建grid用戶,在rac資料庫中用到
---useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
---id grid
---passwd grid
創建安裝目錄
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/
(2)、修改用戶限制文件
修改/etc/security/limits.conf文件
在末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
---或者執行命令添加------
echo "oracle soft nproc 2047" >> /etc/security/limits.conf
echo "oracle hard nproc 16384" >> /etc/security/limits.conf
echo "oracle soft nofile 1024" >> /etc/security/limits.conf
echo "oracle hard nofile 65536" >> /etc/security/limits.conf
echo "oracle soft stack 10240" >> /etc/security/limits.conf
-----------------------------
(3)、修改aio最大允許請求數
複製備份文件aio-max-nr
cp /proc/sys/fs/aio-max-nr /bak/aio-max-nr
echo > /proc/sys/fs/aio-max-nr 1048576 ---只對當前環境有效,如果系統重啟過後,則會使用預設值
編輯/etc/sysctl.conf 添加或修改參數fs.aio-max-nr = 1048576,保存後。運行sysctl -p使之永久生效
(4)、修改系統內核參數
修改/etc/sysctl.conf,在文件末尾添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 68719476736
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
---或者執行命令添加----------------
echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmax = 68719476736" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 9000 65000" >> /etc/sysctl.conf
echo "net.core.rmem_default=262144" >> /etc/sysctl.conf
echo "net.core.rmem_max=4194304" >> /etc/sysctl.conf
echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
echo "net.core.wmem_max=1048576" >> /etc/sysctl.conf
----------------------------------
***添加完成或者執行完成後執行sysctl -p使之生效。
(5)、關聯設置
備份文件cp /etc/pam.d/login /bak/login
#vi /etc/pam.d/login
行末添加以下內容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
---或者執行命令添加----------
echo "session required /lib/security/pam_limits.so" >> /etc/pam.d/login
echo "session required pam_limits.so" >> /etc/pam.d/login
(6)修改/etc/profile添加如下參數
#oracle配置
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
***修改完執行#source /etc/profile
6、登錄Oracle用戶,配置用戶參數vi .bash_profile
在末尾添加如下內容:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=oadb
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH LD_LIBRARY_PATH



umask 022

###此處配置的為Xmanager程式電腦地址,用來調用安裝界面。

export DISPLAY=192.168.1.59:0.0  執行source .bash_profile 使環境變數生效。

7、執行桌面化安裝,部分簡單處省略。

安裝完成後會提示在root用戶下執行這兩個腳本

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh

執行dbca安裝資料庫實例,去掉enterprise manager的勾選。


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

-Advertisement-
Play Games
更多相關文章
  • 補充 開始今天的內容之前,先補充一下上篇文章 "從單片機到操作系統 1" 的一點點遺漏的知識點。 創建任務中的堆棧大小問題,在task.h中有這樣子的描述: 當任務創建時,內核會分為每個任務分配屬於任務自己的唯一堆棧。usStackDepth 值用於告訴內核為它應該分配多大的棧空間。 這個值指定的是 ...
  • 我們知道,(單核)單片機某一時刻只能幹一件事,會造成單片機資源的浪費,而且還有可能響應不夠及時,所以,在比較龐大的程式或者是要求實時性比較高的情況下,我們可以移植操作系統。因為這種情況下操作系統比裸機方便很多,效率也高。下麵,傑傑將帶你們走進FreeRTOS的世界隨便看看。 下麵正式開始本文內容。 ...
  • ls 列出目錄內容 pwd 顯示當前工作路徑 cd 進入其他目錄,改變你當前所在目錄 mkdir 創建一個新的目錄 touch 創建一個文件 man 幫助命令同 --help cp 複製文件 mv 移動 / 重命名 find 查找文件 grep 篩選 查看文件內容 kill 向進程發出一個信號 pa ...
  • Scrcpy 安裝 adb服務安裝 adb配置 查看手機的USB識別號 手機通過USB連接電腦 找打自己手機的識別號, 我是04e8:6860 創建設備文件 下麵所有的 改成自己的識別號, 文件名可自定義 在文件中輸入: 保存後修改文件許可權 啟動adb服務 有設備就說明成功了, 如果沒有看看自己手機 ...
  • Centos7啟動流程: 1.post(Power-On-Self-Test) 加電自檢 2. bootsequence(BIOS,選擇啟動設備) 3.bootloader(MBR) 4.kernel初始化 5.init管理用戶空間服務進程 編寫Nginx的systemd配置文件, 實現nginx進 ...
  • 1.訪問官網地址是:MongoDB Download Center | MongoDB,一般下載server的Community 版,對於一般開發人員來說已經夠用了。 2、點擊“DOWNLOAD(tgz)”按鈕,將解壓後的文件放入 /usr/local ,預設情況下在Finder中是看不到 /usr ...
  • 表定義 只有成功創建資料庫後,才能創建數據表,數據表是欄位的集合,在表中數據按行和列的格式存儲 創建表 MySQL 使用 CREATE TABLE 創建表。其中有多個選擇,主要由表創建定義(create definition)、表選項定義(table options) 和區分選項(partition ...
  • 一、背景介紹 我們每天都在訪問各種網站、APP,如微信、QQ、抖音,今日頭條等,這些東西上面都存在大量的信息,這些信息都需要有地方存儲,存儲在哪裡呢?資料庫。 所有我們需要開發一個網站、APP,資料庫我們必須掌握的技術。常用的資料庫有mysql,oracle、sqlserver、db2等。 orac ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...