檢查依賴包是否缺少rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstd...
檢查依賴包是否缺少
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel | grep "not installed"
最后的unixODBC unixODBC-devel 不安裝
安裝依賴包,使用掛載iso盤來實現(一般加載的光盤在dev/chrom)
1) 掛載光盤
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
(或者 # mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt (該命令直接指定光盤掛載))
2)到掛載的文件夾下使用 rpm -ivh 命令安裝
安裝的順序 (安裝的版本根據當前系統來)
# cd /mnt/cdrom/Packages
# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm
# rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
# rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm
# rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm
# rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm
# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm
注:以上是安裝gcc,軟件安裝順序不能錯。
******************************************
# rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm
# rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm
注:以上是安裝gcc-c++
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm -ivh elfutils-libelf-devel-0.164-2.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh sysstat-9.0.4-31.el6.x86_64.rpm
修改參數
1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:vi /etc/security/limits.conf ,按i鍵進入編輯模式,將下列內容加入該文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login ,按i鍵進入編輯模式,將下列內容加入該文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成后按Esc鍵,輸入“:wq”存盤退出 source /etc/profile 刷新文件
6)創建相關用戶和組,作為軟件安裝和支持組的擁有者。
創建Oracle用戶和密碼,輸入命令:
groupadd dba groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
7)創建數據庫軟件目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,注意磁盤空間即可,這里我把其放到oracle用戶下,例如:
輸入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oracle/product
mkdir /home/oracle/oraInventory
8)更改目錄屬主為Oracle用戶所有,輸入命令:
chown -R oracle:oinstall /home/oracle/app
chown -R oracle:oinstall /home/oracle/oraInventory
9)配置oracle用戶的環境變量,首先,切換到新創建的oracle用戶下,
輸入:su oracle ,然后直接在輸入cd 再輸入 : vi .bash_profile
按i編輯 .bash_profile,進入編輯模式,增加以下內容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
然后再輸入:source .bash_profile
把包上傳到liunx電腦上,上傳的路徑為usr/local/
unzip Oracle.11gR2.Linux.x64_CD1.zip unzip Oracle.11gR2.Linux.x64_CD2.zip
解壓完之后給解壓的database文件夾賦權
chmod -R 777 database
11)配置靜默安裝文件
首先是修改安裝響應文件,執行vim database/response/db_install.rsp,然后修改下面的內容:
oracle.install.option=INSTALL_DB_SWONLY //29 行 安裝類型 ORACLE_HOSTNAME=orcl //37 行 主機名稱,看注釋,前后保持一致 UNIX_GROUP_NAME=oinstall //42 行 安裝組 INVENTORY_LOCATION=/home/oracle/oraInventory //47 行 INVENTORY目錄, 注意每個人的 oracle 目錄可能不一樣 SELECTED_LANGUAGES=en,zh_CN //78 行 選擇語言
//83 行 oracle_home,oracle_base+orahome ORACLE_HOME=/home/oracle/app/oracle/product/dbhome_1
//88 行 oracle_base 就是你的 oracle 目錄 ORACLE_BASE=/home/oracle/app oracle.install.db.InstallEdition=EE //99 行 oracle版本 oracle.install.db.isCustomInstall=true //108行 自定義安裝 oracle.install.db.DBA_GROUP=dba //142行 dba用戶組 oracle.install.db.OPER_GROUP=oinstall //147行 oper用戶組 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 數據庫類型 oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName 保持一致 oracle.install.db.config.starterdb.SID=orcl //170行 SID 保持一致
//233行 設定所有數據庫用戶使用同一個密碼,后面會用到 oracle.install.db.config.starterdb.password.ALL=jsepc123 DECLINE_SECURITY_UPDATES=true //385行 設置安全更新
注意:
主機名稱, globalDBName 和 SID 按照自己的設定修改
設定所有數據庫用戶使用同一個密碼, 這個密碼在后面還要被用到
12)新建配置oraInst.loc文件,和db_install.rsp文件放到一個文件夾下面
文件內容:
inventory_loc=/home/oracle/app/oracle/oraInventory
inst_group=oinstall
重新賦權
chmod -R 777 database
配置主機的host文件(很關鍵)
vi /etc/hosts
127.0.0.1 oracle
Oracle是域名的意思,可以隨便配
vi /etc/sysconfig/network
HOSTNAME=oracle
執行 source /etc/sysconfig/network
再執行 hostname oracle
開始安裝
1)在database文件夾下面執行:
./runInstaller -silent -ignorePrereq -force -responseFile /usr/oracle/oracle-11g/database/response/db_install.rsp -invPtrLoc /usr/oracle/oracle-11g/database/response/oraInst.loc
Linux 安裝oracle 報Checking swap space: 0 MB available, 150 MB required. Failed
解決方法:https://blog.csdn.net/yk10010/article/details/88969572
注:等待安裝,時間比較長。其中出現說 app文件夾下面有文件夾不用管,等待出現如下就表示成功
... /oracle/oraInventory/orainstRoot.sh /oracle/orahome/root.sh To execute the configuration scripts: 1. Open a terminal window 2. Log in as "root" 3. Run the scripts 4. Return to this window and hit "Enter" key to continue Successfully Setup Software.(主要是看到這句話)
按照提示,新開一個終端窗口,然后切換到root用戶,執行下面兩個shell腳本:
/home/oracle/app/oracle/oraInventory/orainstRoot.sh (這個可能沒有)
/home/oracle/app/oracle/product/dbhome_1/root.sh
配置監聽 oracle用戶
在安裝的bin文件夾下執行
./netca /silent /responsefile /usr/oracle/oracle-11g/database/response/netca.rsp
ll $ORACLE_HOME/network/admin/*.ora ./lsnrctl status
處理不能創建監聽的問題,先修改hosts 中的域名名稱
An unexpected error has been detected by HotSpot Virtual Machine:
是由于默認的主機名導致的,修改2處
[oracle@jc11g ~]$ vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=test11g
[oracle@jc11g ~]$ vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost test11g
再執行
hostname test11g
創建數據庫
最后一個resp文件,用來靜默建庫,修改建庫響應文件vim database/response/dbca.rsp
接下來以oracle在bin下命令行中輸入下面的命令
注:
這里各個參數用用-來表示,而不是上一步時的/號了(尷尬 - -!, 估計這幾個程序不是同一個人寫的。。。)
建庫過程中會要求輸入多次密碼,這個密碼就是我們之前安裝oracle時,在db_install.rsp中233行 設定所有數據庫用戶使用同一個密碼中設定的密碼了。
監聽問題處理:
配置監聽(修改監聽端口)
如果上面的步驟你都執行的很順利,那么是真的要恭喜你。但是90%的同學,在監聽程序上會消耗很長時間,這里我們來統一總結一下如何正確配置監聽。 如果我們用的是默認的監聽文件,那么 oracle 的監聽程序會建立在1521端口上,如果你想要修改到其他端口,或者你的監聽程序不正確,這一章節我們統一來看如何處理。
正確的監聽程序配置好是什么樣子的
上面的代碼是正確的監聽程序的樣子,注意到在 Services Summary 部分,是能看到2個實例的, 而如果你的監聽程序有問題,那么這里會顯示:
The listener supports no services
接下來我們來看如何處理。
修改 listener.ora 文件
我們看到在上面的程序輸出部分有一個Listener Parameter File,這個就是你的監聽程序的配置文件,我們把它修改成下面的樣子:
其實就是修改 LISTENER 部分,把 HOST 換成我們之前設置的 host 名稱(如果你有困惑,就把所有的 host 設置成一樣的),PORT 就是我們的監聽端口,如果你想換成其他的,就在這里替換掉。
修改tnsnames.ora 文件
在同一個目錄中,修改’tnsnames.ora’文件,這樣你才可以從本機正常登錄
這里是一樣的,注意 SERVICE_NAME字段和你之前安裝是設置的保持一致。
修改 oracle 中的參數
接下來,我們需要到數據庫中進行相關設置。 先切換到 oracle 用戶
然后輸入下面的命令免密進入 oracle 數據庫sqlplus / as sysdba然后輸入show parameter local_listener查看 listener 的配置,下面的代碼是我已經配置好的,
我們接著執行下面的命令alter system set local_listener="(address = (protocol = tcp)(host = oracle)(port = 1521))" 來配置監聽,其實這里的配置和我們第1步設置的 listener.ora中的基本是一樣的。
配置好了之后,我們可以再檢查一下listener,看看是不是得到和我之前一樣的效果了? 如果沒有:
如果還是不行,請自行 google。。。
其他
這里附上一些備用的東西
啟動和添置數據庫的腳本
手動啟動shell vim start_oracle.sh
手動停止shell vim stop_oracle.sh
停止sql腳本 vim stop.sql
重啟數據庫
sqlplus / as sysdba
shutdown immediate
開啟數據庫
sqlplus / as sysdba
startup
建表和新建用戶語句
用sys或者sysdba用戶登錄oracle數據庫,然后執行下面的命令來新建表空間和用戶
解釋:
/oracle/oradata/ 是表空間的存儲地址
create user命令 我們新建了一個用戶 test,密碼是 test1234
取消用戶密碼180天有效期
oracle11g之后的版本,默認的每個用戶的密碼有效期是 180天。 180天后,原先的密碼就失效了。所以,偷懶的方法我們就把這個策略關閉就好了。
//重啟監聽
切換用戶su oracle
進入cd
刷新配置source .bash_profile
查看安裝路徑echo $ORACLE_HOME
進入安裝路徑的bin下面啟動lsnrctl start
查看監聽狀態lsnrctl status 開啟監聽:lsnrctl start 關閉監聽:lsnrctl stop
//啟動數據庫
進入sql:sqlplus / as sysdba
可以看到連接上Oracle后通過命令:
select instance_name, status from v$instance;
查詢到實例名稱為ora11g, 現在處于open狀態。實例的狀態可以分為裝載(amount),啟動(open),關閉()。裝載是啟動的一個前置狀態。
啟動:startup
關閉:shutdown immediate
裝載:startup mount
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計