一、主机基本配置
1、配置主机名:
江苏沪运:jshyora (主机名不能超过8个字符) IP:10.40.110.116
# hostnamectl set-hostname jshyora
海宁:hnycora(主机名不能超过8个字符) IP:10.40.104.88
# hostnamectl set-hostname hnycora
vi /etc/hosts
2、修改存储路径
lvm存放:
软件及数据:/oracle——如果数据盘较大,比如5T,在系统层面,每1T做一个分区并做PVcreate,这样在lvm中5个1T做条带化,能对磁盘的速度有提升。
备份数据:/backup
3、配置yum源:
(1)挂载ISO
mount -o loop /backup/OracleLinux-Release7-Update6-x86_64-dvd.iso /mnt
(2)配置yum源
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo "[EL]" >> /etc/yum.repos.d/OL7.repo
echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/OL7.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/OL7.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/OL7.repo
echo "enabled=1" >> /etc/yum.repos.d/OL7.repo
cat /etc/yum.repos.d/OL7.repo
二、oracle相关配置
1、用户配置
/usr/sbin/groupadd -g 60001 oinstall /usr/sbin/groupadd -g 60002 dba /usr/sbin/groupadd -g 60003 oper useradd -u 61001 -g oinstall -G dba,oper oracle passwd oracle oracle密码默认为oracle。
2、创建目录,并授权
mkdir -p /oracle
mount /dev/vg_data-lv_oracle /oracle
mkdir -p /oracle/app/oracle/product/11.2.0
mkdir -p /oracle/app/oraInventory
chown -R oracle:oinstall /oracle
chown -R oracle:oinstall /backup
chmod -R 775 /oracle
chmod -R 775 /backup
3、yum 依赖安装
yum -y install autoconf yum -y install automake yum -y install binutils yum -y install binutils-devel yum -y install bison yum -y install cpp yum -y install dos2unix yum -y install gcc yum -y install gcc-c++ yum -y install lrzsz yum -y install python-devel yum -y install compat-db* yum -y install compat-gcc-34 yum -y install compat-gcc-34-c++ yum -y install compat-libcap1 yum -y install compat-libstdc++-33 yum -y install compat-libstdc++-33.i686 yum -y install glibc-* yum -y install glibc-*.i686 yum -y install libXpm-*.i686 yum -y install libXp.so.6 yum -y install libXt.so.6 yum -y install libXtst.so.6 yum -y install libXext yum -y install libXext.i686 yum -y install libXtst yum -y install libXtst.i686 yum -y install libX11 yum -y install libX11.i686 yum -y install libXau yum -y install libXau.i686 yum -y install libxcb yum -y install libxcb.i686 yum -y install libXi yum -y install libXi.i686 yum -y install libXtst yum -y install libstdc++-docs yum -y install libgcc_s.so.1 yum -y install libstdc++.i686 yum -y install libstdc++-devel yum -y install libstdc++-devel.i686 yum -y install libaio yum -y install libaio.i686 yum -y install libaio-devel yum -y install libaio-devel.i686 yum -y install libXp yum -y install libaio-devel yum -y install numactl yum -y install numactl-devel yum -y install make -y yum -y install sysstat -y yum -y install unixODBC yum -y install unixODBC-devel yum -y install elfutils-libelf-devel-0.97 yum -y install elfutils-libelf-devel yum -y install redhat-lsb-core yum -y install unzip yum -y install *vnc*
三、系统资源配置
1、资源限制
vi /etc/security/limits.conf
#ORACLE SETTING
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 16384
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 100000000 (海宁256G内存 oracle hard memlock 200000000)
oracle soft memlock 100000000 (海宁256G内存 oracle hard memlock 200000000)
2、资源限制-2
inux 6
vi /etc/security/limits.d/90-nproc.conf * -nproc 16384
linux 7
增加:
vi /etc/security/limits.d/20-nproc.conf * - nproc 16384
3、修改内核限制:
vi /etc/sysctl.conf
#ORACLE SETTING fs.aio-max-nr = 1048576 fs.file-max = 6815744 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 kernel.shmmax = 85899345920 (海宁内存256G kernel.shmmax=171798691840) kernel.shmall = 20971520 (海宁内存256G kernel.shmall =41943040) kernel.shmmni = 4096 #vm.nr_hugepages = 40960 (vm.nr_hugepages = 81920)
生效上述参数:sysctl -p
4、关闭透明大页
(1)临时、即时生效:
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
(2)永久,重启生效:
vi /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
写入执行权限,重启后生效
chmod +x /etc/rc.d/rc.local
5、 关闭numa功能
安装: yum install numactl -y 查看: numactl --hardware 配置: vi /etc/default/grub numa=off #增加此句到quiet 面 生效: linux 6: grub2-mkconfig -o /etc/grub2.cfg linux7: grub2-mkconfig -o /etc/default/grub 测试: numastat numactl --show numactl --hardware
四、配置安全
1、禁用SELINUX
vi /etc/selinux/config SELINUX=disabled setenforce 0 (立即生效)
12-2关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
五、配置oracle环境变量
su - oracle vi ~/.bash_profile
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
export ORACLE_UNQNAME=mesorcl ####dataguard使用
export ORACLE_SID=mesorcl;
export ORACLE_BASE=/oracle/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
export ORACLE_TERM=xterm;
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS";
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; ###如果是UTF8,就改为UTF8
export PATH=.:$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_BASE/product/11.2.0/db_1/bin:$ORACLE_HOME/bin;
export THREADS_FLAG=native;
umask=022 #755的反码,此用户下所有创建的文件属性
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
六、解压,安装oracle
1、oracle软件安装
./runInstaller -ignorePrereq --忽略问题 ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 rpm -e ksh-20120801-139.el7.x86_64 rpm -ivh --force --nodeps pdksh-5.2.14-30.x86_64.rpm
中间报错:
进行至86%,是linux 7+oracle 11g的报错:Error in invoking target'agent nmhs' of makefile。处理方法
-
su - oracle——cd $ORACLE_HOME/sysman/lib——cp ins_emagent.mk ins_emagen.mk.bak
-
vi ins_emagent.mk——
-
$(SYSMANBIN)emdctl:$(MK_EMAGENT_NMECTL)改为$(SYSMANBIN)emdctl:$(MK_EMAGENT_NMECTL) -lnnz11点击retry
- 点击retry
2、创建监听
netca,next即可,其他默认
2、dbca数据库安装
(1)选择定制数据库,后面的表空间,才可以手动进行大小,多少,block_size的修改
(2)EM管理器可以通过"create a database "位置下面的"configure database options"进行单独配置
(3)存储类型:storage type【file system和ASM存储】,此处选择file system
a、use database file locations from template——————默认存入$ORACLE_BASE/oradata下
b、use common location for all databases fils——————可以选择路径位置
(4)组建:oracle jvm、EM等安装
(5)内存
a、自动内存管理(AMM):(即:memory_target设置后,自动分配SGA和PGA模式)
条件1:不要开启大内存页;
条件2:分配的内存不能超过/dev/shm的大小。默认情况,/dev/shm的大小是内存的一半(可以修改)。所以默认情况下,AMM管理必须设置小于1/2内存;
b、可以使用自动SGA内存管理(ASMM,Auto shared memory management),自动PGA内存管理(APMM,Auto PGA memory management)
c、内存处,typical典型的,和custom中的Automatic shared memory managemen一样的。
d、sizing:进程数直接设置2000,(PGA一个进程10m,2000个进程就是20G)
e、字符集:一般选择UTF8,如果开发端有特殊要求,可以根据开发要求设置(比如ZHS16GBK-GBK 16-bit simplified Chinese);
国家字符集不需要设置,默认是AL16UTF-16
f、Connection Mode:专用链接(使用这种,大型数据库的方式)和共享链接
g、Storage——controlfile——Options——Maximum Datafiles:改为8192(最大数据文件数量),maximum redo log Files:16(redolog数量)
h、所有的数据库文件,初始化至少20G,不建议自动扩展表空间。
七、oracle 11g R2基础维护与EM监控管理
1)180天密码过期
select * from dba_profiles where profile ='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; alter profile default limit password_life_time unlimited;
2)关闭审计
show parameter audit_trail; alter system set audit_trail=none scope=spfile;
3)参数设置
sga、pga、processes、job_queue_processes(1000)、open_cursors(建议和process一致)等
4)警告日志
show parameter dump;查看ORA-开头
5)归档日志的设置
(安装时不要开,导数据前不好开,导入后再开)
db_recovery_file_dest_size;——alter system set db_recovery_file_dest_size=100g; 归档日志的两种设置方式(db_recovery_file_dest或log_archive_dest): (1)db_recovery_file_dest;————alter system set db_recovery_file_dest='/archive'————这个是闪回区,归档可以使用闪回区;
(2)log_archive_dest_0-31,一共可以选择32个位置,但不建议使用,因为无法控制其空间大小,而闪回区是可以限制空间大小的
6)EM管理控制台的使用
emctl status dbconsole emctl start dbconsole emctl stop dbconsole
7)关闭所有的数据库服务器(库,监听,emctl),备份一次安装代码
cd /backup tar zcvf oracle.tar.gz /oracle
文章评论