新聞中心
在當前數(shù)據(jù)時代,數(shù)據(jù)庫已成為企業(yè)、機構甚至個人處理數(shù)據(jù)的必備工具。Oracle數(shù)據(jù)庫是眾多數(shù)據(jù)庫中的佼佼者,其安全性、可靠性、性能等方面在業(yè)內都是高度認可的。但是,許多人在使用Oracle數(shù)據(jù)庫時遇到了難題:安裝過程復雜,需要專業(yè)人員操作,而且容易出現(xiàn)問題。本文將詳細介紹如何在Linux系統(tǒng)下輕松安裝Oracle數(shù)據(jù)庫,即使不是高級Linux用戶也能一步到位完成安裝。

新蔡網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。
一、安裝前準備
在開始安裝Oracle數(shù)據(jù)庫之前,我們需要做一些準備工作:
1.確保計算機硬件配置達到Oracle數(shù)據(jù)庫最小要求。相對來說,Oracle數(shù)據(jù)庫對計算機硬件有較高的要求,例如要求硬盤至少10GB以上的空間、內存更低要求為2GB等。此外還需要注意計算機操作系統(tǒng)的版本,目前Oracle 12c版本支持的操作系統(tǒng)包括:Red Hat Enterprise Linux 6、Red Hat Enterprise Linux 7、Oracle Linux 6、Oracle Linux 7、SUSE Linux Enterprise Server 11、SUSE Linux Enterprise Server 12等,大家在選擇操作系統(tǒng)時需要特別留意。
2.安裝必要的軟件。在安裝Oracle數(shù)據(jù)庫之前,需要確保已經安裝了以下軟件:binutils、compat-libcap1、compat-libstdc++-33、compat-libstdc++-33.i686、gcc、gcc-c++、glibc、glibc.i686、glibc-devel、glibc-devel.i686、ksh、libo、libo.i686、libX11、libX11.i686、libXau、libXau.i686、libXi、libXi.i686、libXtst、libXtst.i686、make、sysstat等,這些依賴包可以通過yum或者rpm命令來安裝。其中,yum命令更加簡便,可以使用以下命令一次性安裝所需的所有軟件:
sudo yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libo libo.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 make sysstat zlib-devel.x86_64
3.創(chuàng)建Oracle數(shù)據(jù)庫需要的目錄和用戶。在安裝Oracle數(shù)據(jù)庫之前,需要創(chuàng)建以下文件目錄:/u01/app/oracle/(用于存放Oracle軟件)、/u01/app/oracle/oradata/(用于存放數(shù)據(jù)文件)和/u01/app/oracle/oraInventory(用于存放日志信息)。此外,還需要創(chuàng)建一個Oracle用戶和對應的組,用來管理Oracle數(shù)據(jù)庫。在此示例中,我們創(chuàng)建一個名為oracle的用戶和oinstall組:
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/oraInventory
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
4.關閉防火墻和SELinux。為了在安裝Oracle數(shù)據(jù)庫時避免不必要的問題,我們需要關閉防火墻和SELinux。當然,在安裝完成后,我們也可以根據(jù)需求自行開啟。
systemctl stop firewalld.service
systemctl disable firewalld.service
vi /etc/selinux/config
將SELINUX=enforcing修改為SELINUX=disabled
保存退出即可。
以上準備工作完成后,我們就可以進入到Oracle數(shù)據(jù)庫的安裝程序了。
二、安裝Oracle數(shù)據(jù)庫
1.下載并解壓Oracle數(shù)據(jù)庫安裝文件。
將Oracle數(shù)據(jù)庫的安裝文件下載到本地Linux系統(tǒng)中,并進行解壓。此處以Oracle 12c版本為例,下載URL為:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html。下載完成后,在Linux系統(tǒng)中執(zhí)行以下命令進行解壓:
unzip linuxx64_12201_database.zip
解壓到當前目錄下。
2.運行Oracle數(shù)據(jù)庫安裝程序。
在解壓完成后,進入到解壓的文件夾下,在終端中執(zhí)行以下命令:
./runInstaller
此時,系統(tǒng)會進入到Oracle數(shù)據(jù)庫的安裝程序界面,以下是安裝程序界面的一些說明:
– Specify Installation Type
選擇安裝類型,我們選擇默認的安裝方式:Install database software only
– Specify Install Location
安裝位置,我們將Oracle軟件安裝到之前我們創(chuàng)建的/u01/app/oracle/product/12.2.0/dbhome_1目錄下。
– Prerequisite Checks
在下一步,Oracle DB會檢查系統(tǒng)是否符合安裝要求,請務必核對安裝參數(shù)是否符合要求。如果沒有問題,可以直接點擊Next進入下一步。
– Summary
檢查并核實安裝參數(shù),如有需要可以更改.檢查無誤后點擊Install。系統(tǒng)會自動安裝所需的文件和依賴庫。
– Install Product
安裝過程將會在前臺顯示,直到完成。一般需要一到兩個小時左右。安裝完成后系統(tǒng)會提示如下信息:
– Configuration tools
我們還需要進行一些配置工作,以使得Oracle DB可以順利運行。如果是之一次安裝Oracle,你需要選擇創(chuàng)建數(shù)據(jù)庫。接下來我們選擇手動配置。
最后我們需要確認配置信息,如果是按照默認配置的話就無需再修改。繼續(xù)點擊“下一步”后,會進行一些預配置。
三、測試Oracle數(shù)據(jù)庫
當安裝完成后,我們需要進行一些測試,以確保Oracle數(shù)據(jù)庫順利安裝??梢赃\行sqlplus命令測試。在終端中輸入:
su oracle
sqlplus
在Oracle Database客戶端登錄窗口中,我們需要輸入用戶名和密碼,然后選擇需要連接的數(shù)據(jù)庫實例。此處以sys as sysdba用戶登錄sys管理員進行操作:
CONNECT SYS AS SYSDBA;
Enter password: 輸入sys密碼
我們可以執(zhí)行以下操作來測試數(shù)據(jù)庫是否安裝成功:
SELECT SYS_CONTEXT(‘USERENV’, ‘SESSION_USER’) FROM DUAL;
SELECT SYS_CONTEXT(‘USERENV’, ‘DB_NAME’) FROM DUAL;
SELECT * FROM V$VERSION;
若您執(zhí)行以上操作無任何異常,那么您的Oracle數(shù)據(jù)庫已經成功地安裝和配置完成,可以開始享受Oracle數(shù)據(jù)庫帶來的強大處理能力。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220在linux下安裝0racle10g的艱難之旅
在linux下安裝oracle是一件令前雹人生畏的事情 其復雜程度遠遠超過安裝linux操作系統(tǒng)本身 如果能夠進行成功的安裝oracle 那么同時也就順便掌握了linux一些技術 本文介紹在redhat linux 下安裝oracle g 的方法 在這里說明一 Oracle g的g是grid 的縮孫悔銷寫 意為網(wǎng)格 目前較為前沿的網(wǎng)絡計算技術
Oracle g 對軟硬件的要求都非常的高 所以要玩轉的話的花不少銀子 首先來看看它對硬件的要求:內存 兆(建議 G) cpu 主頻 G以上 硬盤轉速 轉以上(建議使用scsi硬盤) 依此條件 我看買臺服務器才行 其次是軟件要求:在oracle 官方的文檔里 對于x 系列支持的操作系統(tǒng)只有 種(radhat ES/AS (x ) redhat ES/AS (x ) unitedlinux (x ) ) 如果只有redhat 也是可以安裝的 不過要麻煩一點點 當然oracle g需要更多的軟件模塊才能進行安裝 這些軟件模塊我將在后面逐一說明 在本例中 使用RedHat ES (x )作為操作平臺 并且安裝了xwindow
接下來 我們檢查是否符合oracle g 的安裝要求 以表格的形式列出 首先是硬件情況 以root登錄系統(tǒng) 并且啟動x window 如果用下表命令輸出的值大于或等于建議值 請檢查項目 命令/方法 建議值
內存 #grep MemTotal /proc/meminfo MB
交換分區(qū) #grep SwapTotal /proc/meminfo GB
則游 /tmp目錄空閑區(qū) #df –k /tmp MB
硬盤空閑空間 #df k GB
繼續(xù)往下 檢查軟件需求 對redhat ES (x ) 需要如下的軟件包:
; Gnu gcc package gcc or 更高
下面的包也必須被安裝:
·make ·binutils ·openmotif ·setarch ·pat db ·pat gcc ·pat gcc c++ ·pat libstdc++ ·pat libstdc++ devel
為了保證系統(tǒng)滿足需求 執(zhí)行下面的步驟檢查安裝的linux版本和安裝的套件
檢查項目 命令/方法 建議值
Linux 版本 #cat /etc/issue ES
已安裝的包 #rpm q package_name 安裝所需包(上表所列)
到這里我們已經全面的檢查了安裝oracle g所要求的軟硬件環(huán)境 接著我們就要為安裝創(chuàng)建組和用戶
下面的組和用戶必須存在
The oinstall group (the oracle inventory group) The dba group (the OSDBA group) The oracle user (the oracle owner)
如果上面的組和用戶不存在 用下面的步驟創(chuàng)建它們
( )先查看這些組和用戶是否存在:
#grep oinstall /etc/group
#grep dba /etc/group
( )創(chuàng)建安裝oracle 所需的組和用戶
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
檢查一下oracle 是否屬于組 oinstall 和 dba (#id oracle) 再給oracle 設置一個用戶口令 #passwd oracle 輸入兩次密碼
創(chuàng)建安裝所需的目錄 /u /app/oracle (the oracle base directory) /u /oradata (an optional default directory ) 用下表的命令形式創(chuàng)建它 然后改變它的目錄權限
創(chuàng)建目錄 更改權限
#mkdir –p /u /app/oracle #chown –R oracle:Oinstall /u /app/oracle /u /oradata
#mkdir –p /u /oradata #chmod –R /u /app/oracle /u /oradata
配置內核參數(shù) 下表是oracle 推薦的內核參數(shù)值 請參考
Parameter Value File semmsl semmns semopm semmni /proc/sys/kernel/sem shmall /proc/sys/kernel/shmall shmmax Half the size of physical memory /proc/sys/kernel/shmmax shmmni /proc/sys/kernel/shmmni file max /proc/sys/fs/file max ip_local_port_range /proc/sys/net/ipv /ip_local_port_range
確保當前的參數(shù)值大于或等于上表所列 那么怎樣查看這些參數(shù)值呢?用命令 #/in/sysctl –a | grep 例如查看semmsl 用 #/in/sysctl a | grep sem 余下的與此類似 逐個察看這些參數(shù)值 如果參數(shù)值不滿足要求 就需要修改它們 請完成下面這些步驟
a 用文本編輯器 創(chuàng)建或者編輯/etc/nf文件 添加或修改如下的行
kernel shmall = kernel shmmax = kernel shmmni = kernel sem = fs file max = net ipv ip_local_port_range =
b 改變當前內核參數(shù)的值 用命令 #/in/sysctl –p 來實現(xiàn)
為了提高在linux系統(tǒng)上運行軟件的性能 必須對oracle用戶設置下列shell 限定
Shell Limit Item in nf Hard Limit Maximum number of open file descriptors nofile Maximum number of processes available to a single user nproc
現(xiàn)在創(chuàng)建這些限定:
加入下面的行到文件/etc/security/nf
* soft nproc * hard nproc * soft nofile * hard nofile
加入下面的行到文件/etc/pam d/login 假如它不存在的話
session required /lib/security/pam_limits so
根據(jù)oracle 用戶的默認shell 對默認 shell start up文件作如下改變 如果是Bourne Bash or Korn shell 修改環(huán)境變量/etc/profile文件如下:
if ; then if ; then ulimit p ulimit n else ulimit u n fi fi 如果是c shell 則環(huán)境變量文件 /etc/csh login的修改值如下: if ( $USER == oracle ) then limit maxproc limit descriptors endif
接下來掛接光盤 #mount /dev/cdrom /mnt/cdrom
以oracle 用戶名登錄系統(tǒng) 配置oracle 用戶的環(huán)境 以oracle 帳號用安裝器來安裝oracle 但是開始運行安裝器之前 還得設定oracle用戶的環(huán)境變量 因此必須:
●設置shell startup文件的umask 為
●設置DISPLAY ORACLE_BASE and ORACLE_SID 的環(huán)境變量 下面這些步驟是對這些環(huán)境變量進行設置的方法:
開啟一個終端會話
確認xwindow 能正常顯示 #xhost +
改變用戶為oracle $ su – oracle
檢查oracle用戶的默認shell $echo $SHELL
用文本編輯器修改oracle用戶的環(huán)境變量
●bash shell on redhat
$vi bash_profile
●c shell
%vi login
把下面的行插入上面編輯的文件中
umask
保存文件并退出
運行shell開始腳本:
●Bash shell on Red Hat $ / profile
●C shell % source / login
設置環(huán)境變量
●Bash shell
$ ORACLE_BASE=/u /app/oracle
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
●c shell
% setenv ORACLE_BASE /u /app/oracle
% setenv ORACLE_SID sales
確認ORACLE_HOME and TNS_ADMIN 的環(huán)境變量不被用戶設置
●Bash shell
$ unset ORACLE_HOME
$ unset TNS_ADMIN
●c shell
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
再檢驗一下上面設定的環(huán)境變量是否正確
$ umask
$ env | more
lishixinzhi/Article/program/Oracle/202311/17635
linux怎么安裝oracle
檢查硬件是否滿足要求
1)確保系統(tǒng)有足夠的 RAM 和交換空間大小,運行以下命令:
#grep MemTotal /proc/meminfo
#grepSwapTotal /proc/meminfo
注:所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對于 RAM 小于或等于 2GB 的系統(tǒng),交換空間應為 RAM 數(shù)量的兩倍;對于 RAM 大于 2GB 的系統(tǒng),交換空間應為 RAM 數(shù)量的一到兩倍。
2)確保有足夠的磁盤空間。Oracle 10g軟件磨稿大約需要 2.5GB 的可用磁盤空間,數(shù)據(jù)庫則另需至少1.2G的磁盤空間
3)/tmp 目錄至少需要 400MB 的可用空間。
要檢查系統(tǒng)上的可用磁盤空間,運行以下命令:
#df-h
檢查系統(tǒng)是否已安裝所需的開發(fā)包
使用rpm -qa命令,確保以下包已成功安裝。對于包的版本,只有版本高于下面的都可以,如果低于此版本,則要升級處理,如下:
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libaio-0.3.103-3
創(chuàng)建oracle組和oracle用戶
創(chuàng)建用于安裝和維護 Oracle 10g軟件的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall(用于軟件安裝) 和 dba(用于數(shù)據(jù)庫管理)。
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帳號密碼)
創(chuàng)建oracle目錄并改變目錄權限
現(xiàn)在,創(chuàng)建存儲 Oracle 10g 軟件和數(shù)據(jù)庫文件的目錄。本指南在創(chuàng)建目錄結構時所用的命名慣例符合更佳靈活結構 (OFA) 規(guī)范。
以 root 用戶身者拿份執(zhí)行以下命令:
#mkdir -p /u01/app/oracle# oracle根目錄,-p 表示遞歸建立目錄
#mkdir -p /u02/oradata # oracle數(shù)據(jù)文件存放目錄
#chown -R oracle:oinstall /u
#chown -R oracle:oinstall /u02
#chmod -R 775 /u01
#chmod -R 775 /u02
配置linux內核參數(shù)
#vi/etc/sysctl.conf,添加如下內容:
kernel.shmall =
kernel.shmmax =#此處默認設置為2G,數(shù)值一般設為物理內存的40~50%
kernel.shmmni = 4096
kernel.sem = 128
fs.file-max = 65536
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
完成后,運行以下命令激活更改瞎嫌孝:
#sysctl–p
注:Linux 內核非常出色。與大多數(shù)其他 *NIX 系統(tǒng)不同,Linux 允許在系統(tǒng)啟動和運行時修改大多數(shù)內核參數(shù)。完成內核參數(shù)更改后不必重新啟動系統(tǒng)。Oracle 數(shù)據(jù)庫 10g 需要以下所示的內核參數(shù)設置。其中給出的是最小值,因此如果您的系統(tǒng)使用的值較大,則不要更改它。
配置oracle用戶的shell限制
#vi /etc/security/limits.conf 添加如下內容:
oraclesoft nproc 2023
oraclehard nproc
oraclesoft nofile 1024
oraclehard nofile 65536
#vi /etc/pam.d/login 添加如下內容:
session required pam_limits.so
導出x圖形界面給oracle用戶
由于安裝時采用的是oracle的OUI圖形化界面,需要X支持,而默認oracle用戶是不支持圖形化操作的,必須以root的身份導出X給oracle用戶使用。運行如下命令:
#xhost +
access control disabled,clients can connect from any host
出現(xiàn)以上文字表示導出成功。
oracle用戶下執(zhí)行
1.2.1設置環(huán)境變量
#su –oracle
$vi .bash_profile
加入以下內容:
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle #oracle 根目錄
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 #oracle 家目錄
ORACLE_SID=orcl #根據(jù)實際需要命名
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
$source .bash_profile#使環(huán)境變量生效
2、安裝 Oracle
2.1、下載并解壓oracle軟件
從Oracle網(wǎng)站下載10201_database_linux_x86_32.cpio.gz到oracle用戶家目錄下/home/oracle/(也可為其他目錄),使用oracle用戶登錄后,解壓此文件:
$startx
$cd /home/oracle
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv selectopen_mode from v$database;
OPEN_MODE
—-
READ WRITE
若出現(xiàn)以上文字說明數(shù)據(jù)庫正在正常運行。自此,數(shù)據(jù)庫安裝成功。
END
注意事項
根據(jù)軟件環(huán)境的不同,安裝步驟可能略有不同
檢查硬件是否滿足要求
1)確保系統(tǒng)有足夠的 RAM 和交換空間大小,運行以下命令:
#grep MemTotal /proc/meminfo
#grepSwapTotal /proc/meminfo
注:所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對于 RAM 小于或等于 2GB 的系統(tǒng),交換空間應為 RAM 數(shù)量的兩倍;對于 RAM 大于 2GB 的系統(tǒng),交換空間應為 RAM 數(shù)量的一到兩倍。
2)確保有足夠的磁盤空間。Oracle 10g軟件大約需要 2.5GB 的可用磁盤空間,數(shù)據(jù)庫則另需至少1.2G的磁盤空間
3)/tmp 目錄至少需要 400MB 的可用空間。
要檢查系統(tǒng)上的可用磁盤空間,運行以下命令:
#df-h
檢查系統(tǒng)是否已安裝所需的開發(fā)包
使用rpm -qa命令,確保以下包已成功安裝。對于包的版本,只有版本高于下面的都可以,如果低于此版本,則要升級處理,如下:
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libaio-0.3.103-3
創(chuàng)建oracle組和oracle用戶
創(chuàng)建用于安裝和維護 Oracle 10g軟件的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall(用于軟件安裝) 和 dba(用于數(shù)據(jù)庫管理)。
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帳號密碼)
創(chuàng)建oracle目錄并改變目錄權限
現(xiàn)在,創(chuàng)建存儲 Oracle 10g 軟件和數(shù)據(jù)庫文件的目錄。本指南在創(chuàng)建目錄結構時所用的命名慣例符合更佳靈活結構 (OFA) 規(guī)范。
以 root 用戶身份執(zhí)行以下命令族攜:
#mkdir -p /u01/app/oracle# oracle根目錄,-p 表示遞歸建立目錄
#mkdir -p /u02/oradata # oracle數(shù)據(jù)文件存放目錄
#chown -R oracle:oinstall /u
#chown -R oracle:oinstall /u02
#chmod -R 775 /u01
#chmod -R 775 /u02
配置linux內核參數(shù)
#vi/etc/彎穗棚sysctl.conf,添加埋則如下內容:
kernel.shmall =
kernel.shmmax =#此處默認設置為2G,數(shù)值一般設為物理內存的40~50%
kernel.shmmni = 4096
kernel.sem = 128
fs.file-max = 65536
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
完成后,運行以下命令激活更改:
#sysctl–p
注:Linux 內核非常出色。與大多數(shù)其他 *NIX 系統(tǒng)不同,Linux 允許在系統(tǒng)啟動和運行時修改大多數(shù)內核參數(shù)。完成內核參數(shù)更改后不必重新啟動系統(tǒng)。Oracle 數(shù)據(jù)庫 10g 需要以下所示的內核參數(shù)設置。其中給出的是最小值,因此如果您的系統(tǒng)使用的值較大,則不要更改它。
配置oracle用戶的shell限制
#vi /etc/security/limits.conf 添加如下內容:
oraclesoft nproc 2023
oraclehard nproc
oraclesoft nofile 1024
oraclehard nofile 65536
#vi /etc/pam.d/login 添加如下內容:
session required pam_limits.so
導出x圖形界面給oracle用戶
由于安裝時采用的是oracle的OUI圖形化界面,需要X支持,而默認oracle用戶是不支持圖形化操作的,必須以root的身份導出X給oracle用戶使用。運行如下命令:
#xhost +
access control disabled,clients can connect from any host
出現(xiàn)以上文字表示導出成功。
oracle用戶下執(zhí)行
1.2.1設置環(huán)境變量
#su –oracle
$vi .bash_profile
加入以下內容:
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle #oracle 根目錄
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 #oracle 家目錄
ORACLE_SID=orcl #根據(jù)實際需要命名
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
$source .bash_profile#使環(huán)境變量生效
2、安裝 Oracle
2.1、下載并解壓oracle軟件
從Oracle網(wǎng)站下載10201_database_linux_x86_32.cpio.gz到oracle用戶家目錄下/home/oracle/(也可為其他目錄),使用oracle用戶登錄后,解壓此文件:
$startx
$cd /home/oracle
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv selectopen_mode from v$database;
OPEN_MODE
—-
READ WRITE
若出現(xiàn)以上文字說明數(shù)據(jù)庫正在正常運行。自此,數(shù)據(jù)庫安裝成功。
需要準備的東西:
首先你需要有oracle的安裝包 linux版
JDK
連接linux服務器工具 比如 SCRT Xshell
圖形化工具比如 vncserver 安裝oracle 用明野到
yum源配蠢州置 (yum安裝包) 安裝linux需要安裝激檔喊很多依賴包
有問題繼續(xù)追問
分為靜默安裝和圖形安裝。
cat /etc/issue:CentOS release 6.6 (Final)
getconf LONG_BIT:64
ifconfig:192.168.4.8
free -m:查看內存
totalusedfree shared buffers cached
Mem:
df -h:查看硬盤
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/diskGi 233Gi 231Gi 51%% /
/*
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=’SIMPLIFIED CHINESE_CHINA.AL32UTF8′
export ORA_NLS33=$ORACLE_HOME/nls/data
*/
看網(wǎng)頁教程整理靜默安裝,靜默設置監(jiān)聽,靜默建庫親自實踐記錄。
首先森賣是去官網(wǎng)下載安裝文件。
1 安裝前環(huán)境:
服務器操作系統(tǒng):CetnOS6.6×64 最小化安裝,已配置好網(wǎng)絡IP:192.168.4.8,物理內存8GB,硬盤512GB。
已下載: linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
SCP到目錄/opt/
2 準備工作
root用戶登錄后
#yum install vim//個人喜好vim編輯各種配置文件,所以先下一個此鎮(zhèn)逗
#yum install unzip//下載unzip,用來解壓上述兩個壓縮文件
#cd /opt//切換當前目錄到oracle壓縮文件所在目錄
#unzip linux.x64_11gR2_database_1of2.zip //解壓
#unzip linux.x64_11gR2_database_2of2.zip
解壓后新增一個/opt/database目錄,里面是解旅晌壓后的所有oracle安裝文件。
在/etc/hosts文件中增加主機名(通過hostname獲得)到回環(huán)IP的映射如下:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 roland
::localhost localhost.localdomain localhost6 localhost6.localdomain6 roland
#vim /etc/selinux/conf 設置 SELINUX=disabled
#setenforce 0 //關閉selinux
#service iptables stop //臨時關閉防火墻
3 安裝必須的包
#yum install gcc
#yum install make
#yum install binutils
#yum install gcc-c++
#yum install compat-libstdc++-33
#yum install elfutils-libelf-devel
#yum install elfutils-libelf-devel-static
#yum install ksh
#yum install libaio
#yum install libaio-devel
#yum install numactl-devel
#yum install sysstat
#yum install unixODBC
#yum install unixODBC-devel
#yum install pcre-devel
4 準備安裝用戶及用戶組
/**用戶列表文件:/etc/passwd
用戶組列表文件:/etc/group
查看系統(tǒng)中有哪些用戶:cut -d : -f 1 /etc/passwd
查看可以登錄系統(tǒng)的用戶:cat /etc/passwd | grep -v /in/nologin | cut -d : -f 1
查看用戶操作:w命令(需要root權限)
查看某一用戶:w 用戶名
查看登錄用戶:who
查看用戶登錄歷史記錄:last*/
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba -d /home/oracle oracle
/*
代表將oracle用戶添加到組中。
-g 設置的是用戶的主用戶組。 這些信息記錄在/etc/passwd中。事實上系統(tǒng)確認一個用戶的主用戶組的時候是根據(jù)/etc/passwd中的信息,而跟/etc/group無關。
-G 設置的是用戶附加組,記錄在/etc/group中。
那么這樣做的意義在于:
1,當”usermod -g”切換到一個臨時組,然后再切換回來的時候,不會把臨時組的信息“遺留”在該用戶設置中。
2,權限更加明細,在11g安裝中的一步,就會提示你sysdba和sysoper的區(qū)別,放在不同的組,可以有效的提高安全性。
-d 是指定新創(chuàng)建用戶的主目錄
*/
#passwd oracle//設置oracle密碼
5 修改內核參數(shù)配置文件
#vim /etc/sysctl.conf 在文件最后增加
#指的是 同時可以擁有的的異步IO請求數(shù)目
fs.aio-max-nr =
#系統(tǒng)中可以同時打開的文件數(shù)目。其值相當于 6.5×1024×1024=6.5M
fs.file-max =
# 共享內存總量,以頁為單位
kernel.shmall =
kernel.shmmax =
kernel.shmmni = 4096
#信號量(Semaphore),有時被稱為信號燈是在多線程環(huán)境下使用的一種設施, 它負責協(xié)調各個線程, 以保證它們能夠正確、合理的使用公共資源。
kernel.sem = 128
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
保存文件。
#/in/sysctl -p//讓參數(shù)生效
6 修改用戶的限制文件
#vim /etc/security/limits.conf 在文件后增加
oraclesoft nproc7
oraclehard nproc84
oraclesoft nofile
oraclehard nofile6
oraclesoft stack40
保存文件。
修改/etc/pam.d/login文件,增加如下:
session required /lib64/security/pam_limits.so
//64位系統(tǒng),千萬別寫成/lib/security/pam_limits.so,否則導致無法登錄
7 創(chuàng)建安裝目錄和設置文件權限
#mkdir /oracle/app
#mkdir /oracle/oracle/11.2.0 //數(shù)據(jù)庫系統(tǒng)安裝目錄
#mkdir /oracle/oradata //數(shù)據(jù)庫數(shù)據(jù)安裝目錄
#mkdir /oracle/oradata_back //數(shù)據(jù)備份目錄
#mkdir /oracle/oraInventory //清單目錄
#chown -R oracle:oinstall /opt/oracle
#chown -R oracle:oinstall /oracle
#chmod -R 775 /opt/oracle
8 編輯靜默安裝響應文件
#su – oracle
#cp -R /opt/database/response /oracle //復制一份模板
#cd /home/oracle/response
$cp db_install.rsp db_install_swonly.rsp //因為下面的安裝是只安裝軟件不安裝啟動數(shù)據(jù)庫實例,所以改個名字以提示自己
$vim db_install_swonly.rsp //開始修改這個安裝響應文件
需要設置的選項如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 //系統(tǒng)生成的,不要修改
oracle.install.option=INSTALL_DB_SWON //只安裝軟件,不安裝啟動數(shù)據(jù)庫
ORACLE_HOSTNAME=oracle11gCentOS6.dlxg.gov.cn//通過hostname命令獲得
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/11.2.0
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,//保持系統(tǒng)默認值
oracle.syan.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,
oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,
oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,
oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,
oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,
oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true //一定要設置為true
OverallStatus:VERIFICATION_FAILED
報錯的解決錯誤:提示少包的 yum install pakage.i686
9 根據(jù)響應文件安裝oracle
$cd /opt/database
$./runInstaller -silent -responseFile /home/oracle/response/db_install_swonly.rsp
安裝過程中,如果提示不必理會,此時安裝程序仍在進行,如果出現(xiàn),則安裝程序已經停止了。打開另一個終端,執(zhí)行
#tail -100f /home/oracle/inventory/logs/installActions……log
可以實時跟蹤查看安裝日志,了解安裝的進度。
當出現(xiàn)
以下配置腳本需要以 “root” 用戶的身份執(zhí)行。
#!/bin/sh
#要運行的 Root 腳本
/home/oracle/inventory/orainstRoot.sh
/opt/oracle/11.2.0/root.sh
要執(zhí)行配置腳本, 請執(zhí)行以下操作:
1. 打開一個終端窗口
2. 以 “root” 身份登錄
3. 運行腳本
4. 返回此窗口并按 “Enter” 鍵繼續(xù)
Successfully Setup Software.
表示安裝成功了。按照其提示操作。
$exit //退回到root
#/home/oracle/inventory/orainstRoot.sh
#/opt/oracle/11.2.0/root.sh
11 靜默配置監(jiān)聽
$netca /silent /responsefile /home/oracle/response/netca.rsp
正在對命令行參數(shù)進行語法分析:
參數(shù)”silent” = true
參數(shù)”responsefile” = /home/oracle/response/netca.rsp
完成對命令行參數(shù)進行語法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 監(jiān)聽程序啟動:
正在運行監(jiān)聽程序控制:
/opt/oracle/11.2.0/bin/lsnrctl start LISTENER
監(jiān)聽程序控制完成。
監(jiān)聽程序已成功啟動。
監(jiān)聽程序配置完成。
成功完成 Oracle Net Services 配置。退出代碼是0
成功運行后,在/opt/oracle/11.2.0/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。
通過netstat -tlnp 命令,看到
tcp::::::* LISTEN/tnslsnr
說明監(jiān)聽器已經在1521端口上開始工作了。
12 靜默建立新庫(同時也建立一個對應的實例)
修改/home/oracle/response/dbca.rsp,設置如下:
RESPONSEFILE_VERSION = “11.2.0” //不能更改
OPERATION_TYPE = “createDatabase”
GDBNAME = “hello.dlxg.gov.cn” //數(shù)據(jù)庫的名字
SID = “hello” //對應的實例名字
TEMPLATENAME = “General_Purpose.dbc” //建庫用的模板文件
SYSPASSWORD = “gnots” //SYS管理員密碼
SYSTEMPASSWORD = “gnots” //SYSTEM管理員密碼
DATAFILEDESTINATION = /opt/oracle/oradata //數(shù)據(jù)文件存放目錄
RECOVERYAREADESTINATION=/opt/oracle/oradata_back //恢復數(shù)據(jù)存放目錄
CHARACTERSET = “ZHS16GBK” //字符集,重要!!! 建庫后一般不能更改,所以建庫前要確定清楚。
TOTALMEMORY = “5120” //oracle內存5120MB
靜默建庫命令如下 配置文件不生效還得加上命令
$dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile /home/oracle/response/dbca.rsp
復制數(shù)據(jù)庫文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在創(chuàng)建并啟動 Oracle 實例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在進行數(shù)據(jù)庫創(chuàng)建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有關詳細信息, 請參閱日志文件 “/opt/oracle/cfgtoollogs/dbca/hello/hello.log”。
查看日志文件
$ cat /opt/oracle/cfgtoollogs/dbca/hello/hello.log
復制數(shù)據(jù)庫文件
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 3%
DBCA_PROGRESS : 11%
DBCA_PROGRESS : 18%
DBCA_PROGRESS : 26%
DBCA_PROGRESS : 37%
正在創(chuàng)建并啟動 Oracle 實例
DBCA_PROGRESS : 40%
DBCA_PROGRESS : 45%
DBCA_PROGRESS : 50%
DBCA_PROGRESS : 55%
DBCA_PROGRESS : 56%
DBCA_PROGRESS : 60%
DBCA_PROGRESS : 62%
正在進行數(shù)據(jù)庫創(chuàng)建
DBCA_PROGRESS : 66%
DBCA_PROGRESS : 70%
DBCA_PROGRESS : 73%
DBCA_PROGRESS : 85%
DBCA_PROGRESS : 96%
DBCA_PROGRESS : 100%
數(shù)據(jù)庫創(chuàng)建完成。有關詳細信息, 請查看以下位置的日志文件:
/opt/oracle/cfgtoollogs/dbca/hello。
數(shù)據(jù)庫信息:
全局數(shù)據(jù)庫名:hello.dlxg.gov.cn
系統(tǒng)標識符 (SID):hello
我給你貼個11g大概過程,第11步跟在windows中差不多。你可以百度找,文檔很多
1、組及用戶
添加組段返蠢:
groupadd oinstall
groupadd dba
添加用戶
useradd -g oinstall -G dba oracle
passwd oracle 為oralce用戶添加密碼
id oracle 查看oracle用戶
2、修改sysctl.conf
vi /etc/sysctl.conf
先注釋配置文件中kernel.shmall、kernel.shmmax。在配置文件最后兩部分
#for oracle11g install
fs.aio-max-nr=
fs.file-max=
kernel.shmall=
kernel.shmmax=
kernel.shmmin=4096
kernel.sem=128
net.ipv4.ip_local_port_range=
net.core.rmem_default=262144
net.core.rmem_max=
net.core.wmem_default=262144
net.core.wmem_max=
使上世櫻述參數(shù)生效 sysctl -p
3、pdm.d/login修改
cat >>/etc/pam.d/login
#use for oracle 11gR2
# Add content for oracle 11g install
session required pam_limits.so multiple open
!
4、資源限制:軟限制/硬限制
vi /etc/security/limits.conf
#for oracle 11g install
oracle soft nproc 2023
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5、創(chuàng)建安裝目錄及授權:
目錄創(chuàng)建
mkdir -p /u01/app/
授權
chown -R oracle:oinstall /u01
chmod -R 775 /u01
6、環(huán)境變量配置
切換到oracle用戶,并設置環(huán)握陪境變量
su – oracle
vi .bash_profile
# for oracle11g
TMP=/tmp;
TMPDIR=$TMP
export TMP
export TMPDIR
export ORACLE_SID=yntele
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE
export ORACLE_HOME
export ORACLE_SID
export ORACLE_TERM
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
NLS_LANG=’SIMPLIFIED CHINESE_CHINA.UTF8′;
export LD_LIBRARY_PATH
export CLASSPATH
export NLS_LANG
使環(huán)境變量即時生效:
source .bash_profile
測試是否生效
echo $ORACLE_HOME
7、開啟xhost權限
需要進入到桌面模式下運行
xhost +
8、zysong.ttf
該步解決oracle安裝過程中的亂碼
mkdir -p /usr/share/fonts/zh_CN/TrueType
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
9、配置hosts文件
vi /etc/hosts
舉例:
127.0.0.1 localhost
192.168.55.3 dg2
10、必備包檢查
yum -y install binutils binutils-devel compat-libstdc++-33 compat-libcap1 elfutils-libelf ksh elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ make sysstat unixODBC unixODBC-devel –nogpgcheck
11、安裝數(shù)據(jù)庫
12、配置監(jiān)聽程序
Linux.下靜默安裝oracle.
一、使用腳本初始化環(huán)境
腳本如下:(標紅處修改對應的配置需求)
#!/bin/bash
#1.配置主機名/etc/hosts 并關閉瞎尺防火墻及selinux
echo ‘ 172.168.0.xx linux.tk ‘ >> /etc/hosts
#注意修改為服務器的ip和主機名
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
#2.安裝相關軟件包
yum -y install telnet vim lszrz gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel
elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat
unixODBC unixODBC-devel pcre-devel wget unzip
#3.配置內核參數(shù)
echo “fs.aio-max-nr =” >> /etc/sysctl.conf
echo “fs.file-max =” >> /etc/sysctl.conf
echo “kernel.shmmni = 4096” >> /etc/sysctl.conf
echo “kernel.sem = 128” >>散神胡 /etc/sysctl.conf
echo “net.ipv4.ip_local_port_range =” >> /etc/sysctl.conf
echo “net.core.rmem_default =” >> /etc/sysctl.conf
echo “net.core.rmem_max =” >> /etc/sysctl.conf
echo “net.core.wmem_default =” >> /etc/sysctl.conf
echo “net.core.wmem_max =” >> /etc/sysctl.conf
sysctl -p
#4.oracle用戶資源限制
echo “oracle soft nproc 2023” >>/etc/security/limits.conf
echo “oracle hard nproc 16384” >>/etc/security/limits.conf
echo “oracle soft nofile 4096” >>/etc/security/limits.conf
echo “oracle hard nofile 65536” >>/etc/security/limits.conf
#5.登錄配置
echo “session required /lib64/security/pam_limits.so” >沖攔> /etc/pam.d/login
echo “session required pam_limits.so” >> /etc/pam.d/login
#改授權
echo “if ;then” >> /etc/profile
echo “if ;then” >> /etc/profile
echo “ulimit -p 16384” >> /etc/profile
echo “ulimit -n 65536” >> /etc/profile
echo “else” >> /etc/profile
echo “ulimit -un 65536” >> /etc/profile
echo “fi” >> /etc/profile
echo “fi” >> /etc/profile
source /etc/profile
#6.創(chuàng)建用戶組和用戶
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo ‘oracle’ | passwd –stdin oracle
#7.創(chuàng)建相關目錄
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app
#8.配置oracle用戶環(huán)境變量
echo “ORACLE_SID=ora; export ORACLE_SID” >> /home/oracle/.bash_profile
#sid指定為現(xiàn)場的sid
echo “ORACLE_BASE= /u01/app/oracle ; export ORACLE_BASE” >> /home/oracle/.bash_profile
echo “ORACLE_HOME=$ORACLE_BASE/ product/11.2.0/dbhome_1 ; export ORACLE_HOME” >> /home/oracle/.bash_profile
echo “ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH” >>/home/oracle/.bash_profile
echo “ORACLE_TERM=xterm; export ORACLE_TERM” >> /home/oracle/.bash_profile
echo “TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN” >> /home/oracle/.bash_profile
echo “ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11” >> /home/oracle/.bash_profile
echo “PATH=.:${JAVA_HOME}/bin:${PATH}:$ORACLE_HOME/bin ” >> /home/oracle/.bash_profile
echo “PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin ” >> /home/oracle/.bash_profile
echo “export PATH ” >> /home/oracle/.bash_profile
echo “export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK” >> /home/oracle/.bash_profile
echo “LD_LIBRARY_PATH=$ORACLE_HOME/lib” >> /home/oracle/.bash_profile
echo “LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib ” >> /home/oracle/.bash_profile
echo “LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib ” >> /home/oracle/.bash_profile
echo “export LD_LIBRARY_PATH” >> /home/oracle/.bash_profile
echo “export LANG=en_US.UTF-8 ” >> /home/oracle/.bash_profile
echo “export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK” >> /home/oracle/.bash_profile
echo “CLASSPATH=$ORACLE_HOME/JRE ” >> /home/oracle/.bash_profile
echo “CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib” >> /home/oracle/.bash_profile
echo “CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib” >> /home/oracle/.bash_profile
echo “CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib” >> /home/oracle/.bash_profile
echo “export CLASSPATH” >> /home/oracle/.bash_profile
echo “THREADS_FLAG=native; export THREADS_FLAG” >> /home/oracle/.bash_profile
echo “nls_date_format=’yyyy-mm-dd hh24:mi:ss’ ” >> /home/oracle/.bash_profile
echo “export nls_date_format ” >> /home/oracle/.bash_profile
echo “export TEMP=/tmp ” >> /home/oracle/.bash_profile
echo “export TMPDIR=/tmp ” >> /home/oracle/.bash_profile
echo “umask 022 ” >> /home/oracle/.bash_profile
source ~/.bash_profile
二、上傳或者下載oracle安裝包并解壓,例如放置在/opt/目錄下
unzip p_112023_Linux-x86-64_1of7.zip
unzip p_112023_Linux-x86-64_2of7.zip
直接在目錄解壓,會在當前目錄中生成database目錄
三、修改應答文件安裝數(shù)據(jù)庫軟件
修改前建議先備份下
cp /opt/database/response/*.rsp /opt/database/rspbak
3.1、生成修改響應文件(/opt/database/response/db_install.rsp)
備注:清空源文件,復制粘貼如下內容(標紅處需要修改對應的設置需求):
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWON
ORACLE_HOSTNAME= linux.tk
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION= /u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE= /u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:10.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
3.2、開始安裝
1)、用oracle用戶登錄操作
# su – oracle
$ cd /opt/database
$ ./runInstaller -silent -responseFile /opt/database/response/db_install.rsp
2)、在安裝過程中可以新開會話,使用tailf 命令查看進度
# tailf /u01/app/oraInventory/logs/installActions2023-XX-XX_PM.log
提示安裝結束,需要在root用戶執(zhí)行兩個腳本,如下:
# /u01/app/oraInventory/orainstRoot.sh
# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
四、修改應答文件安裝數(shù)據(jù)庫實例(/opt/database/response/dbca.rsp)
安裝實例前,需要新建一個實例存放的目錄(/home/OracleData/),如下:
# mkdir /home/OracleData
# chown -R oracle:oinstall /home/OracleData/
4.1、修改應答文件
RESPONSEFILE_VERSION = “11.2.0”
OPERATION_TYPE = “createDatabase”
GDBNAME = “ora”
SID = “ora”
TEMPLATENAME = “General_Purpose.dbc”
SYSPASSWORD = “***012”
SYSTEMPASSWORD = “***012”
DATAFILEDESTINATION = /home/OracleData/
RECOVERYAREADESTINATION = /u01/app/oracle/flash_recovery_area
CHARACTERSET = “ZHS16GBK”
TOTALMEMORY = “2023”
4.2、建實例,登錄oracle用戶
# su – oracle
$ dbca -silent -responseFile /opt/database/response/dbca.rsp
此安裝過程是有進度顯示,不用tailf查看,不過也可以查看對應的log日志查看進度
4.3、刪除實例
編輯應答文件
#vim /opt/database/response/del_dbca.rsp
RESPONSEFILE_VERSION = “11.2.0”
OPERATION_TYPE = “deleteDatabase”
SOURCEDB = “ora “
$ dbca -silent -responseFile del_dbca.rsp
五、啟動監(jiān)聽,配置自啟動等
5.1、啟動監(jiān)聽
# su – oracle
$ lsnrctl start
查看狀態(tài) lsnrctl status
# netstat -tnulp | grep 1521
# ps -ef | grep ora_ | grep -v grep
5.2、設置自啟動
修改vim /etc/oratab 如下
ora:/u01/app/oracle/product/11.2.0/dbhome_1: Y
5.3、修改dbstart文件
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
將ORACLE_HOME_LISTNER=$1
修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
5.4、將dbstart加入開機自啟動,/etc/rc.d/rc.local中增加
su – oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
賦權限 chmod +x /etc/rc.d/rc.local
5.3、登錄數(shù)據(jù)庫設置權限等
sqlplus / as sysdba
startup;
alter system register;
create user ora identified by ***012;
grant dba to ora;
exit
六、遠程連接數(shù)據(jù)庫
6.1、開放1521端口
firewall-cmd –zone=public –add-port=1521/tcp –permanent
firewall-cmd –reload
linux裝oracle的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux裝oracle,Linux輕松安裝Oracle數(shù)據(jù)庫,一步到位,在linux下安裝0racle10g的艱難之旅,linux怎么安裝oracle,Linux.下靜默安裝oracle.的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設計、網(wǎng)站建設、小程序制作、成都軟件開發(fā)、網(wǎng)頁設計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務,是專業(yè)的成都做小程序公司、成都網(wǎng)站建設公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
名稱欄目:Linux輕松安裝Oracle數(shù)據(jù)庫,一步到位(linux裝oracle)
文章地址:http://fisionsoft.com.cn/article/djshcej.html


咨詢
建站咨詢
