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

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