oracle單機安裝記錄以及相關問題解決

先改好hostname和ip,以後想改就比較痛苦
(如果完全安裝這個腳步的方法安裝,安裝完之後可以修改ip正常使用,估計因爲是沒有像以前一樣監聽器綁定ip)

ip:
系統---管理----網絡---編輯,修改ip,最後點激活
然後輸入 service network restart

hostname
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
::1             localhost6.localdomain6 localhost6
180.200.0.180     newtest    newtest




vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=newtest
service network restart

開ftp傳輸安裝文件
cd /etc/vsftpd/
vi ftpusers 
vi user_list 
service vsftpd start
把以上兩個的root加上#




檢查硬件環境

cat /proc/meminfo 
cat /proc/cpuinfo
swapon -s
free
df -h
head -n 1 /etc/issue
uname -a看多少位


配置參數
vi /etc/sysctl.conf

給kernel.shmall、kernel.shmmax加註釋,添加以下內容

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8589934592
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 = 1048586

輸入/sbin/sysctl -p使之生效。


ps:
kernel.shmmax = 8589934592 虛擬機是沒有8g那麼多的
安裝的時候提示目標值是536870912
理論上來說kernel.shmmax=kernel.shmall*kernel.shmmni

實際上修復完變成

kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152

kernel.shmmax也不可以設置太高,設置太高系統會認不出,報N/A就算忽略繼續安裝也會報sga超過最大內存共享區





創建用戶組
這裏要注意,小g是主組,大G是副組
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba     
passwd oracle
id nobody


配置Shell Limits 注意語句前面oracle指的是用戶
vi /etc/security/limits.conf
補充下列內容
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile   65536

vi /etc/pam.d/login
補充下列內容
session    required     pam_limits.so




新建目錄

mkdir -p /oracle/app/product/11g
mkdir /oracle/app/oradata
mkdir /oracle/oraInventory
chown -R oracle.oinstall /oracle
chmod -R 755 /oracle




配置Oracle用戶環境變量

su - oracle
cd
vi .bash_profile 
補充下列內容
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11g
export ORACLE_SID=boss
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

之後輸入source .bash_profile 使之生效 

給安裝文件賦權
chown -R oracle.oinstall database/
chmod -R 755 database/


安裝
如果顯示權限不足,放到/oracle目錄下安裝
mv database/ /oracle/db



用oracle運行
cd到database文件夾下面,./runInstaller 

如果出現顯示器顏色問題
先輸入
echo $DISPLAY看看,如果沒有東西
export DISPLAY=:0.0
之後再xhost +即可
否則直接xhost +



部署yum安裝缺失包

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cat >> /etc/yum.repos.d/rhel-source.repo << EOF

[Server]

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=0

EOF


yum install libaio-devel*
yum install unixODBC-devel*






裝完軟件去netca先配監聽器再dbca

dbca建庫的時候,如果是生產庫:
show parameter db_recovery_file_dest看看大小,alter system set db_recovery_file_dest_size=12G scope=both;
把process設置成1000,sessions設2000,開10組日誌,每個100m。
安裝完後
alter system set open_cursors=500 scope=spfile;
alter system set session_cached_cursors=200 scope=spfile;
還需要修改一下歸檔路徑
alter system set log_archive_dest_1='location=/oracle/app/archivelog';
重啓一下吧大概。。

裝完數據庫可以不去netmgr添加數據庫服務,如果添加了會發現lsnrctl stat中多了一個unknown狀態的數據庫。
但是有的時候連接的時候說ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
這個錯誤的時候需要手動到netmgr添加數據庫服務了。



select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
修改bash_profile文件,添加export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 這一句上去。
source .bash_profile 

有這個測試一下數據庫正常不
show parameter db_name

invalid specification for system parameter LOCAL_LISTENER 這個問題的解決辦法


create pfile from spfile
cd /oracle/product/11g/dbs/
vi initboss.ora 
添加*.local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=180.200.0.170)))'
startup pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora';
create spfile from pfile;



裝完後發現ORA-27102: out of memory這個錯誤,原來是kernel.shmmax設的過大(明明改了怎麼又變回來了。。。),重新修改後即可。



netca之後啓動監聽器發現錯誤:
lsnrctl: error while loading shared libraries: /oracle/app/product/11g/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
解決辦法:
semanage fcontext -a -t textrel_shlib_t /oracle/app/product/11g/lib/libclntsh.so.11.1
restorecon -R -v /oracle/app/product/11g/lib/libclntsh.so.11.1
然後再啓動監聽器即可


SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/app/product/11g/dbs/initboss.ora'
有可能犯了低級錯誤,bash_profile裏面的sid與實際sid不符合





機器CPU如果是AMD64位,裝Linux32系統,再裝32位Oracle會出現netca無法執行的錯誤 
chown -R oracle.oinstall 8670579/
chmod -R 777 8670579/
然後切換到oracle用戶
cd /oracle/8670579/
$ORACLE_HOME/OPatch/opatch apply -invPtrLoc $ORACLE_HOME/oraInst.loc



如果在redhat5.8安裝oracle10g的話:
vi /etc/sysctl.conf 
改爲net.ipv4.ip_local_port_range = 1024 65000

export LANG=en_US (這裏要注意了,不設置用英文顯示,安裝界面會出現亂碼或有些文字看不到)
cp /etc/redhat-release /etc/redhat-release.bk(不設置會說版本檢查不通過)
vi /etc/redhat-release
把內容改爲
redhat-4
#Red Hat Enterprise Linux Server release 5.8 (Tikanga)
安裝完之後需要改回去




oracle 10g安裝 遇到 lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
解決方案是安裝 libXp包即可
[root@ora10gup5 oracle]# yum -y install libXp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章