機器CPU如果是AMD64位,裝Linux32系統,再裝32位Oracle會出現netca無法執行的錯誤
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.