【Oracle】centos7靜默安裝oracle19c

靜默安裝三步驟:

1、數據庫安裝

db_install.rsp(數據庫軟件安裝響應文件)

2、配置監聽

netca.rap(監聽配置響應文件)

3、建庫

dbca.rsp(建庫響應文件)

安裝oracle19c先決條件準備:

1.檢查主機名和網絡并且配置/etc/hosts文件
關閉防火墻

檢查防火墻狀態
systemctl status firewalld.service
暫時關閉防火墻,下次啟動時防火墻仍隨系統啟動而啟動
systemctl stop firewalld.service
徹底永久關閉防火墻
systemctl disable firewalld.service

關閉SELINUX防火墻

檢查狀態
getenforce
修改
vi /etc/selinux/config
將內容
SELINUX=enforcing
更改為
SELINUX=disabled
設置后重啟虛擬機reboot

2.配置YUM源解決程序依賴的問題
a 掛載光盤鏡像
注:在虛擬機掛載光盤鏡像以后,務必使用某個用戶進入到虛擬機LINUX下看到桌面彈出小光盤為止(圖形界面)
b 進入到光盤鏡像中的Package目錄中將所有的軟件包復制到我們預設的目錄下
CENTOS7/RHEL7 鏡像掛載地點:/run/media/root/CentOS 7 x86_64/Packages

1、復制rpm包
mkdir /yums
cd /run/media/root/CentOS 7 x86_64/Packages
cp * /yums
cd /yums
2、安裝依賴包創建倉庫
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
createrepo .
3、配置本地yum源
cd /etc/yum.repos.d/
rm -rf *
vi yum.local.repo
新增以下內容
[local]
name=yum local repo
baseurl=file:///yums
gpgcheck=0
enable=1
執行命令
yum clean all

3.安裝ORACLE先決條件的軟件包

yum install -y bc
yum install -y compat-libcap1*
yum install -y compat-libcap*
yum install -y binutils 
yum install -y compat-libstdc++-33 
yum install -y elfutils-libelf 
yum install -y elfutils-libelf-devel 
yum install -y gcc 
yum install -y gcc-c++ 
yum install -y glibc-2.5 
yum install -y glibc-common 
yum install -y glibc-devel 
yum install -y glibc-headers 
yum install -y ksh libaio 
yum install -y libaio-devel 
yum install -y libgcc 
yum install -y libstdc++ 
yum install -y libstdc++-devel 
yum install -y make 
yum install -y sysstat 
yum install -y unixODBC 
yum install -y unixODBC-devel
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
yum install -y net-tools-*

4.修改LINUX的內核文件

vi /etc/sysctl.conf
kernel.shmmax = 277495689510912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.file-max = 6815744
kernel.shmall = 67747971072
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
#net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2生成系統參數
sysctl -p 

5.添加下列參數到/etc/security/limits.conf

vi /etc/security/limits.conforacle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728

6.添加下列條目到/etc/pam.d/login

vim /etc/pam.d/loginsession required /lib/security/pam_limits.so
session required pam_limits.so

7.環境變量中添加下列語句

vim /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fisource /etc/profile

8.創建文件目錄和相應的用戶

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oraclemkdir -p /u01/app/oracle
mkdir -p /u01/oraInventory
chown -R oracle.oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle19c需要額外創建
mkdir -p /u01/app/oracle/product/19c/db_1    --ORACLE的HOME目錄
chown -R oracle:oinstall /u01/app/oracle/product/增加密碼
passwd oracle 

9.配置ORACLE用戶的環境變量

su - oraclevim .bash_profileexport EDITOR=vi
export TMP=/tmp  
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022source .bash_profile

10.上傳軟件并且解壓
上傳LINUX.X64_193000_db_home.zip至$ORACLE_HOME目錄下并解壓

上傳LINUX.X64_193000_db_home.zip軟件至$ORACLE_HOME目錄下
并檢查所屬組是否為oracle:oinstall,若不是則修改 chown -R oracle:oinstall
/u01/app/oracle

11.rlwrap軟件配置

用途:主要用于sqlplus切換查詢的sql
rlwrap-0.37-1.el6.x86_64.rpm 該軟件務必在ROOT用戶下安裝,如果切換到ORACLE用戶下安裝可能會發生相關的權限問題
rpm -ivh rlwrap-0.37-1.el6.x86_64.rpm在oracle用戶下的.bash_profile文件中添加一下兩個別名
如果你當前是oracle用戶的話 直接使用 vi /home/oracle/.bash_profile進入到環境變量文件(絕對路徑)
如果你當前不是oracle用戶的話請執行以下命令
su - oracle
vi /home/oracle/.bash_profile將下面兩行文字粘貼進該文件中即可
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'添加完內容后保存退出 并執行以下命令來生成環境變量. /home/oracle/.bash_profile

12.開始靜默安裝

1、第一步 使用ORACLE用戶登錄LINUX

2、第二步 靜默安裝ORACLE 19C 數據庫軟件

進入到$ORACLE_HOME下 執行下列命令 rsp文件可以放在oracle目錄下
[oracle@oracle19c-1 ~]$ cat db_install.rsp | grep -v "#" | grep -v "^$"
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19c/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.rootconfig.executeRootScript=false
[oracle@oracle19c-1 ~]$./runInstaller -silent  -force -noconfig  -ignorePrereq  -responseFile /home/oracle/db_install.rsp
當看到以下內容時:尤其是那個1和2 需要另外啟動一個LINUX連接客戶端并執行,記住用ROOT用戶執行!
As a root user, execute the following script(s):1. /u01/oraInventory/orainstRoot.sh2. /u01/app/oracle/product/19c/db_1/root.shExecute /u01/oraInventory/orainstRoot.sh on the following nodes: 
[e9dbtest]
Execute /u01/app/oracle/product/19c/db_1/root.sh on the following nodes: 
[e9dbtest]Successfully Setup Software with warning(s).
Moved the install session logs to:/u01/oraInventory/logs/InstallActions2021-08-29_09-56-51AM在19c后第二個腳本有可能自動執行了,記住查看相關的輸出日志:比如:
Check /u01/app/oracle/product/19c/db_1/install/root_e9dbtest_2021-08-29_10-00-19-369590526.log for the output of root script
當出現類似日志時 代表已經安裝完成

3、第三步 靜默配置監聽

cat netca.rsp | grep -v "#" | grep -v "∧$" [oracle@oracle19c-1 ~]$ cat netca.rsp | grep -v "#" |grep -v "^$"
[GENERAL]
RESPONSEFILE_VERSION="19.0"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
[oracle@oracle19c-1 ~]$ netca -silent -responsefile /home/oracle/netca.rsp執行范例:
[oracle@e9dbtest db_1]$  netca -silent -responsefile /home/oracle/netca.rspParsing command line arguments:Parameter "silent" = trueParameter "responsefile" = /home/oracle/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:Running Listener Control: /u01/app/oracle/product/19c/db_1/bin/lsnrctl start LISTENERListener Control complete.Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
看到以上內容說明監聽配置成功用下面的語句測試監聽
lsnrctl status

4、第四步 靜默建庫(相關響應文件已經寫完)

cat dbca.rsp | grep -v "#" | grep -v "∧$"[oracle@oracle19c-1 ~]$ cat dbca.rsp |grep -v "#"|grep -v "^$"
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
templateName=General_Purpose.dbc
createAsContainerDatabase=false
sysPassword=oracle
systemPassword=oracle
datafileDestination=/u01/app/oracle/oradata
storageType=FS
sampleSchema=TRUE
databaseType=OLTP
automaticMemoryManagement=FALSE
totalMemory=4096
[oracle@oracle19c-1 ~]$dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp安裝成功:
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:/u01/app/oracle/cfgtoollogs/dbca/ecology.
Database Information:
Global Database Name:ecology
System Identifier(SID):ecology
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/ecology/ecology.log" for further details.
[oracle@e9dbtest db_1]$ 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89037.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MCP基礎知識二(實戰通信方式之Streamable HTTP)

介紹 MCP 使用 JSON-RPC 2.0 作為其傳輸格式。傳輸層負責將 MCP 協議消息轉換為 JSON-RPC 格式進行傳輸,并將接收到的 JSON-RPC 消息轉換回 MCP 協議消息。其中SSE被廢棄了(Server-Sent Events (SSE) - Deprecated) SSE as a standalone tra…

量子計算與AI的融合:開啟智能革命的“量子躍遷”新范式

當量子計算的并行算力與人工智能的深度學習能力相遇,一場顛覆傳統認知的技術革命正在醞釀。從藥物研發到自動駕駛,從金融風控到氣候預測,兩者的融合不僅突破了經典計算的算力天花板,更催生出全新的算法范式與產業生態。本文將深入解析量子計算與AI融合的技術邏輯、核心突破…

【氮化鎵】不同偏壓應力下電荷俘獲效應導致的P-GaN HEMT閾值電壓不穩定性

2022年12月7日,意大利國家研究委員會微電子與微系統研究所的Giuseppe Greco等人在《Applied Physics Letters》期刊發表了題為《Threshold voltage instability by charge trapping effects in the gate region of p-GaN HEMTs》的文章,基于對p-GaN高電子遷移率晶體管(HEMTs…

ONLYOFFICE深度解鎖系列.10-如何識別圖像和PDF掃描件中的文本?用ONLYOFFICE的AI OCR輕松搞定!

ONLYOFFICE 文檔版本 9.0帶來多項 AI 關鍵改進,顯著提升您處理電子表格和 PDF 文件的工作效率。本指南將重點介紹新增的 OCR 功能,并講解如何在 PDF 編輯器中利用 AI 助手將圖像轉為可編輯文本。什么是 OCR 文字識別?OCR 技術能夠掃描各類文檔…

單例模式詳解:確保一個類只有一個實例

在軟件開發中,設計模式是解決常見問題的經典方案。單例模式(Singleton Pattern)作為創建型設計模式中最簡單也最常用的一種,確保一個類只有一個實例,并提供一個全局訪問點。本文將全面探討單例模式的概念、多種實現方式…

Appdynamic 配置 PostgreSQL 收集器

配置 PostgreSQL 收集器 您可以使用數據庫可見性監控任何版本的 PostgreSQL。 連接詳細信息 部分場地描述創建新的收集器數據庫類型您想要監控的數據庫類型。代理人管理收集器的數據庫代理。收藏家姓名您想要用來識別收集器的名稱。連接詳細信息主機名或 IP 地址運行數據庫的機…

其他常見 HTTP 方法

除了最常用的四種方法(GET、POST、PUT、DELETE),HTTP 協議還定義了一些較少使用但非常有用的請求方法,常用于調試、部分更新、跨域預檢等場景。1. HEAD 方法:獲取響應頭 特點: 用途:與 GET 類似…

Web應用防火墻(WAF)技術

目錄 一:簡介 1.1 Web安全現狀 1.2 傳統防御的局限性 二:Web應用防火墻技術解析 2.1 WAF核心架構 2.2 關鍵技術特性 三:WAF必要性 3.1 典型防護場景 3.2 與傳統方案對比 四:進階防護方案 4.1 智能WAF架構 4.2 關鍵技術…

機器學習之線性回歸(七)

機器學習之線性回歸(七) 文章目錄機器學習之線性回歸(七)一、線性回歸線性回歸超全指南:從“一條直線”到“正則化調參”的完整旅程0. 先對齊語言:標稱型 vs 連續型1. 問題形式化2. 損失函數全景3. 求解方法…

基于開源AI大模型、AI智能名片與S2B2C商城小程序源碼的用戶價值引導與核心用戶沉淀策略研究

摘要:在數字化商業生態中,用戶留存與核心用戶培育是產品成功的關鍵。本文聚焦開源AI大模型、AI智能名片與S2B2C商城小程序源碼的協同應用,探討如何通過技術賦能實現用戶價值引導與核心用戶沉淀。研究結合工業品供應鏈、美妝品牌、健康食品行業…

課題申報書成功率提升85%!借助大模型AI精準選題、搭綜述框架及提煉創新點(附實操AI提示詞)

大家好,感謝關注。我是七哥,一個在高校里不務正業,折騰用大模型AI實操的學術人。可以添加七哥(qige500)交流學術寫作或ChatGPT、Claude等學術大模型AI領域相關問題,多多交流,相互成就,共同進步。 寫一份高質量的課題申報書往往面臨許多困難,對很多同仁來說,難就難在…

Spring之【寫一個簡單的IOC容器EasySpring】

目錄 EasySpring 注解 EasyAutowired EasyComponent EasyComponentScan EasyLazy EasyPostConstruct EasyProtoType EasyValue Bean定義信息 EasyBeanDefinition 管理Bean定義信息 EasyBeanDefinitionRegister Aware EasyAware EasyBeanFactoryAware EasyBea…

Selenium動態網頁爬蟲編寫與解釋

使用Selenium來抓取動態網頁。動態網頁通常是指那些通過JavaScript動態加載內容的網頁,這些內容在初始HTML中并不存在,因此使用傳統的requests庫無法獲取到這些動態生成的內容。Selenium可以模擬瀏覽器行為,等待JavaScript執行并渲染頁面&…

element el-table中使用el-image圖片預覽被其他表格遮擋

或者::v-deep .el-table__cell {position: static !important;}

MyBatis與Spring整合優化實戰指南:從配置到性能調優

一、SqlSessionFactory配置最佳實踐 1.1 數據源配置優化 <!-- Spring配置示例 --> <bean id"dataSource" class"com.zaxxer.hikari.HikariDataSource" destroy-method"close"><property name"driverClassName" value&q…

LUA(初學)

條件語句if if then endlocal a 2 if a < 6 thenprint(a) end2條件語句if else if then else endlocal a 2 local b 3 if a > 6 thenprint(a) elseprint(b) end3while循環語句 while do endlocal a 2 while a < 5 doa a 1print(a) end3 4 5for循環語句 for do …

JMeter 連接與配置 ClickHouse 數據庫

其他人都需要好幾十積分提供jar包&#xff0c;我5積分提供給大家 jar包地址&#xff1a;https://download.csdn.net/download/weixin_41853064/91370401 1、將jar包內的文件放入jmeter/lib/exc目錄并重啟jmeter 2、配置jmeter JDBC連接 3、復制 click hourse的類名&#xff1…

Kmeams聚類算法詳解

文章目錄一、聚類任務的簡介1.1 聚類的核心特征1.2 聚類的典型應用場景二、Kmeans的思想和數學原理2.1 核心思想2.2 數學原理三、Kmeans計算過程示例3.1 數據集3.2 步驟1&#xff1a;確定K值并初始化簇中心3.3 步驟2&#xff1a;計算樣本到簇中心的距離并分配簇3.4 步驟3&#…

平升智慧水務整體解決方案,大數據驅動的智慧水務,讓城市供水更智能

平升電子智慧水務整體解決方案 智慧供水整體解決方案&#xff0c;在調度中心搭建智慧水務平臺&#xff0c;為供水各環節安裝智能測控設備&#xff0c;應用物聯網、互聯網、大數據、云計算、人工智能等新一代信息技術&#xff0c;構建智慧水務綜合管理系統&#xff0c;貫穿從水源…

Samba配置使用

主要作用&#xff1a;將Linux系統中的文件共享給windows配置過程&#xff1a;&#xff08;1&#xff09;打開命令終端&#xff1a;獲取超級用戶權限后運行以下指令:apt-get install samba&#xff08;2&#xff09;修改samba配置文件&#xff1a;gedit /etc/samba/smb.conf :找…