oracle数据库某一年的数据总量_Liunx静默安装Oracle数据库
作者 | kf_dbd
來源 | 咖啡逗不逗(ID:?kf_dbd)
轉(zhuǎn)載請聯(lián)系授權(quán) | (微信ID:xh870545795)
大家好,我是 kf_dbd,很高興又和大家見面了,今天分享一個Linux下無圖形化安裝Oracle數(shù)據(jù)庫的文章。本文首發(fā)于微信公眾號【咖啡逗不逗】,歡迎點擊上方藍字關(guān)注我吧!
現(xiàn)實工作中,據(jù)我了解大部分的Linux服務器都不會安裝圖形化界面,這就會導致我們在安裝一些軟件的時候不是那么便利,需要利用一些軟件調(diào)出圖形化界面安裝,比如我們安裝Oracle數(shù)據(jù)庫時,常用Xmanager - Passive軟件協(xié)助我們進行圖形化安裝,但是如果沒有類似軟件協(xié)助,我們要怎么去安裝數(shù)據(jù)庫呢,接下來我就介紹一下在無圖形化的情況下,我們?nèi)绾瓮ㄟ^命令行和配置文件進行數(shù)據(jù)庫的安裝,如何安裝數(shù)據(jù)庫的服務端和客戶端。
首先介紹下服務端的安裝:
環(huán)境:linux redhat 7.4
oracle版本:11.2.0.4.0
1.配置yum,軟件包檢查,yum安裝所需依賴包:
[root@rhel64 ~]# yum install binutils*[root@rhel64 ~]# yum install compat*[root@rhel64 ~]# yum install glibc*[root@rhel64 ~]# yum install ksh*[root@rhel64 ~]# yum install libgcc*[root@rhel64 ~]# yum install libstdc*[root@rhel64 ~]# yum install libaio*[root@rhel64 ~]# yum install make*[root@rhel64 ~]# yum install sysstat*[root@rhel64 ~]# yum install unixODBC*2.修改資源限制
[root@rhel64 ~]# vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 102403.修改內(nèi)核參數(shù) (根據(jù)實際情況)
[root@rhel64 ~]# vi /etc/sysctl.conffs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576[root@rhel64 ~]#/sbin/sysctl -p --使之生效注釋:
shmmax:物理內(nèi)存*80%*80%,單位是字節(jié)
kernel.shmmax:表示單個共享內(nèi)存段的最大值,以字節(jié)為單位,此值一般為物理內(nèi)存的一半,不過大一點也沒關(guān)系,這里設定的為4GB,即“4294967295/1024/1024/1024=4G”。
kernel.shmmin:表示單個共享內(nèi)存段的最小值,默認為1byte
kernel.shmall:表示整個系統(tǒng)范圍內(nèi)可用共享內(nèi)存頁的總量,單位是頁(page),在32位系統(tǒng)上一頁等于4kB,也就是4096字節(jié)。計算公式是:shmmax/PAGE_SIZE
kernel.shmmni:表示整個系統(tǒng)范圍內(nèi)內(nèi)存段的最大數(shù)量,一般為4096.
ip_local_port_range:表示端口的范圍。在監(jiān)聽器幫助客戶端進程和服務器進程建立連接時,會用到指定范圍內(nèi)的端口。
kernel.sem:表示設置的信號量,這4個參數(shù)內(nèi)容大小固定。
net.core.rmem_default:表示接收套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)。
net.core.rmem_max:表示接收套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)。
net.core.wmem_default:表示發(fā)送套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)。
net.core.wmem_max:表示發(fā)送套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)。
4.在/etc/pam.d/login 文件中,增加或修改以下內(nèi)容
session required /lib64/security/pam_limits.sosession required pam_limits.so5.在/etc/profile 文件中,使用文本編輯器或vi命令增加或修改以下內(nèi)容
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi[root@rhel64 ~]# source /etc/profile --生效6.創(chuàng)建用戶和組
[root@rhel64 ~]# groupadd oinstall[root@rhel64 ~]# groupadd dba[root@rhel64 ~]# groupadd oper創(chuàng)建用戶 設置密碼 oracle:oracle[root@rhel64 ~]# useradd -g oinstall -G dba,oper oracle[root@rhel64 ~]# passwd oracle7.創(chuàng)建目錄
[root@rhel64 ~]# mkdir -p /u01/app/oracle[root@rhel64 ~]# chown -R oracle:oinstall /u01[root@rhel64?~]#?chmod?-R?775?/u01/app/oracle8.設置環(huán)境變量
使用 oracle 用戶連接 編輯/home/oracle/.bash_profile
[oracle@rhel64 ~]$ vi .bash_profileunset TNS_ADMINexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=PRODexport PATH=$ORACLE_HOME/bin:$PATH[oracle@rhel64 ~]$ source .bash_profile驗證[oracle@rhel64 ~]$ echo $ORACLE_BASE[oracle@rhel64 ~]$ echo $ORACLE_HOME[oracle@rhel64 ~]$ echo $ORACLE_SID[oracle@rhel64 ~]$ echo $PATH9.上傳解壓Oracle安裝包修改權(quán)限
上傳目錄為/software,相關(guān)安裝包可后臺聯(lián)系小編獲取
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
在/software下面得到database文件夾?修改屬主 屬組 權(quán)限
[root@rhel64 db]# chown -R oracle:oinstall database/[root@rhel64 db]# chmod -R +x database/10.修改安裝響應文件
切換oracle用戶,修改安裝Oracle軟件的響應文件/software/database/response/db_install.rsp
主要修改以下參數(shù):
oracle.install.option=INSTALL_DB_SWONLY // 安裝類型ORACLE_HOSTNAME=docker // 主機名稱(hostname查詢)UNIX_GROUP_NAME=oinstall // 安裝組INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目錄(不填就是默認值)SELECTED_LANGUAGES=en,zh_CN,zh_TW // 選擇語言ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //oracle_homeORACLE_BASE=/u01/app/oracle //oracle_baseoracle.install.db.InstallEdition=EE // oracle版本oracle.install.db.EEOptionsSelection=false //自定義安裝,否,使用默認組件oracle.install.db.DBA_GROUP=dba / / dba用戶組oracle.install.db.OPER_GROUP=oinstall // oper用戶組oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數(shù)據(jù)庫類型oracle.install.db.config.starterdb.globalDBName=orcl //globalDBNameoracle.install.db.config.starterdb.SID=dbsrv2 //SIDoracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內(nèi)存的內(nèi)存(M)oracle.install.db.config.starterdb.password.ALL=oracle //設定所有數(shù)據(jù)庫用戶使用同一個密碼SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手動寫了false)DECLINE_SECURITY_UPDATES=true //設置安全更新(貌似是有bug,這個一定要選true,否則會無限提醒郵件地址有問題,終止安裝。PS:不管地址對不對本次參數(shù)修改如下:(空的可以不填)
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=redhat7.4UNIX_GROUP_NAME=oinstallSELECTED_LANGUAGES=en,zh_CN,zh_TWORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.EEOptionsSelection=falseoracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0oracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstalloracle.install.db.CLUSTER_NODES=oracle.install.db.isRACOneInstall=oracle.install.db.racOneServiceName=oracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=orcloracle.install.db.config.starterdb.SID=PRODoracle.install.db.config.starterdb.characterSet=AL32UTF8oracle.install.db.config.starterdb.memoryOption=trueoracle.install.db.config.starterdb.memoryLimit=81920oracle.install.db.config.starterdb.installExampleSchemas=falseoracle.install.db.config.starterdb.enableSecuritySettings=trueoracle.install.db.config.starterdb.password.ALL=oracleoracle.install.db.config.starterdb.password.SYS=oracle.install.db.config.starterdb.password.SYSTEM=oracle.install.db.config.starterdb.password.SYSMAN=oracle.install.db.config.starterdb.password.DBSNMP=oracle.install.db.config.starterdb.control=DB_CONTROLoracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=oracle.install.db.config.starterdb.automatedBackup.enable=falseoracle.install.db.config.starterdb.automatedBackup.osuid=oracle.install.db.config.starterdb.automatedBackup.ospwd=oracle.install.db.config.starterdb.storageType=oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=oracle.install.db.config.asm.diskGroup=oracle.install.db.config.asm.ASMSNMPPassword=MYORACLESUPPORT_USERNAME=MYORACLESUPPORT_PASSWORD=SECURITY_UPDATES_VIA_MYORACLESUPPORT=trueDECLINE_SECURITY_UPDATES=truePROXY_HOST=PROXY_PORT=PROXY_USER=PROXY_PWD=PROXY_REALM=COLLECTOR_SUPPORTHUB_URL=oracle.installer.autoupdates.option=oracle.installer.autoupdates.downloadUpdatesLoc=AUTOUPDATES_MYORACLESUPPORT_USERNAME=AUTOUPDATES_MYORACLESUPPORT_PASSWORD=11.開始靜默安裝
Oracle用戶在/software/database下面執(zhí)行:
./runInstaller -silent -responseFile /software/database/response/db_install.rsp
如圖所示按提示切換到root用戶執(zhí)行:
su - root/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/db_1/root.sh12.配置監(jiān)聽程序
netca /silent /responsefile /software/database/response/netca.rsp
檢查監(jiān)聽程序
[oracle@docker ~]$ lsnrctl status13.靜默dbca建庫,編輯應答文件
vi /software/database/response/dbca.rsp主要配置以下參數(shù):[GENERAL]RESPONSEFILE_VERSION = "11.2.0.4.0"OPERATION_TYPE = "createDatabase"[CREATEDATABASE]GDBNAME = "PROD"SID = "PROD"TEMPLATENAME = "General_Purpose.dbc"CHARACTERSET = "AL32UTF814.建庫
dbca -silent -responseFile /software/database/response/dbca.rsp
至此數(shù)據(jù)庫服務端創(chuàng)建成功!
客戶端安裝:
1.創(chuàng)建用戶和組
[root@zxapp2 ~]# groupadd oinstall[root@zxapp2 ~]# groupadd dba[root@zxapp2 ~]# groupadd oper[root@zxapp2 ~]# useradd -g oinstall -G dba,oper oracleuseradd: user 'oracle' already exists--用戶存在[root@zxapp2?~]#?usermod?-g?oinstall?-G?dba,oper?oracle2.創(chuàng)建文件夾并賦權(quán)限
[root@zxapp2 ~]# mkdir -p /u01/app/oracle[root@zxapp2 ~]# chown -R oracle:oinstall /u01[root@zxapp2?~]#?chmod?-R?775?/u01/app/oracle3.配置環(huán)境變量
Oracle用戶vi .bash_profile增加以下配置unset TNS_ADMINexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=dxdbexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib保存退出Source?.bash_profile?重啟該文件有效4.上傳Oracle11.2.0.4.0客戶端軟件并解壓
軟件后臺聯(lián)系小編獲取
cd /home/oracleunzip?p13390677_112040_Linux-x86-64_4of7.zip5.yum安裝依賴包(root用戶)
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat ld-linux.so.26.配置響應文件client_install.rsp
文件在解壓后的客戶端軟件里路徑如下vi /home/oracle/client/response/client_install.rsp主要修改以下參數(shù)即可:ORACLE_HOSTNAME=ora-client-001(主機名)UNIX_GROUP_NAME=oinstall(組)INVENTORY_LOCATION=/u01/app/oraInventory(安裝路徑)SELECTED_LANGUAGES=en,zh_CN(字符集)ORACLE_HOME=/u01/app/oracle/11.2/clientORACLE_BASE=/u01/app/oracleoracle.install.client.installType=Administrator7.在解壓的客戶端路徑下安裝客戶端軟件
./runInstaller -silent -responseFile /home/oracle/client/response/client_install.rsp(注意路徑)
根據(jù)提示運行腳本
8.配置監(jiān)聽tnsnames.ora文件
配置路徑$ORACLE_HOME/network/admin,在此路徑下新建監(jiān)聽文件配置以下內(nèi)容:
DXDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.1)(PORT = 1521)) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dxdb) ) )9.測試連接
至此靜默安裝Oracle的客戶端和服務端的工作算是完成了。加油小伙伴們,工作的路途還很遙遠,繼續(xù)努力,做更好的自己,如有問題歡迎大家后臺交流溝通,寫作不易,點點關(guān)注唄,祝小伙伴們工作愉快!
總結(jié)
以上是生活随笔為你收集整理的oracle数据库某一年的数据总量_Liunx静默安装Oracle数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么利用flash绘制一只漂亮的玻璃蝴蝶
- 下一篇: MSigDB是什么数据库