先改好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