1、内存检查
[root@localhost ~]# grep MemTotal /proc/meminfo
MemTotal: 16249396 kB
2、交换空间
[root@localhost ~]# grep SwapTotal /proc/meminfo
SwapTotal: 8257532 kB
注意:
1、swap分区不够需要添加
2、swap分区参考
(1)2-8G设置为*2;
(2)8-16G设置为*1;
(3)16G以上都设置为16G
3、文件系统
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 10M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 188G 4.0G 184G 3% /
/dev/xvda1 4.0G 183M 3.8G 5% /boot
tmpfs 1.6G 4.0K 1.6G 1% /run/user/42
tmpfs 1.6G 52K 1.6G 1% /run/user/0
/dev/sr0 4.4G 4.4G 0 100% /run/media/root/CentOS 7 x86_64
4、操作系统检查
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
5、修改主机名
(1)修改主机名
[root@localhost ~]# hostname
test
(2)修改hosts文件
[root@test ~]# more /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
xx.xx.xx.xx test
(3)修改网络文件
[root@test ~]# more /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=test
(4)重启网络
systemctl restart network
6、版本情况
[root@test ~]# uname -a
Linux test 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
7、安装yum包
yum install -y gcc gcc-c++ glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel libXp make sysstat unixODBC unixODBC-devel compat-libcap1 ksh zip*
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat
【*】19c特殊处理包
上传Oracle19c需要的包,并解压
yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
8、禁用操作
(1)selinux禁用
[root@test soft]# cat /etc/selinux/config disabled
(2)其他服务禁用
systemctl disable firewalld
systemctl disable avahi-dnsconfd
systemctl disable avahi-daemon
systemctl disable cups
systemctl disable postfix
systemctl disable smartd
9、修改内核参数
****【已经有了,执行上面的rpm后就可以,暂时先不执行】
vim /etc/sysctl.conf
kernel.shmmax = 11854109736
kernel.shmall = 2894069
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.randomize_va_space = 0
fs.file-max = 6815744
fs.aio-max-nr = 4194304
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.randomize_va_space=0
vm.min_free_kbytes = 524288
net.ipv4.ip_local_port_range = 9000 65500
# vm.nr_hugepages = 512
sysctl -p
10、修改limit
vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
11、调整pam
echo "session required pam_limits.so" >>/etc/pam.d/login
12、创建用户及目录
(1)创建用户及目录
----如果上面有安装rpm包则不用创建组及用户
groupadd -g 1001 oinstall
groupadd -g 1002 dba
useradd -u 502 -g oinstall -G dba oracle
--------------------------------------------------
passwd oracle
mkdir -p /u01/app/oracle/product/19.3.000/db_home
mkdir -p /u01/app/oraInventory
【*】19c安装包解压新特性
mv LINUX.X64_193000_db_home.zip /root/
## 解压文件
【*】19c新特性,解压需要解压到安装目录下
unzip /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.000/db_home
cd /u01/app/oracle/product/19.3.000/db_home
(2)赋予权限
chown -R oracle:oinstall /u01/app/oracle/
chown -R oracle:oinstall /u01/app/oracle/product/19.3.000/db_home
chmod -R 775 /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory/
13、配置环境变量
su - oracle
[oracle@test ~]$ more .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=test
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.000/db_home
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:mi:ss'
umask 022
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[oracle@test ~]$ source .bash_profile
---检查是否生效
[oracle@test ~]$ echo $ORACLE_BASE
/u01/app/oracle
[oracle@test ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/19.3.000/db_home
[oracle@test ~]$ echo $ORACLE_SID
test
14、安装vnc
yum install tigervnc-server
yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
## 启动 vnc服务
vncserver
在root
xhost +
echo $DISPLAY 用这个号
su - oracle
export DISPLAY=:N
cd /u01/app/oracle/product/19.3.000/db_home
./runInstaller
15、交换空间设置
sudo fallocate -l 16G swapfile
sudo chmod 600 swapfile
sudo mkswap swapfile
sudo swapon swapfile
16、安装后出现问题解决
(1)现乱码问题设置字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LANG=en_US.AL32UTF8
(2)sqlplus退格键有问题处理
在crt里面显示勾选
(3)sqlplus 里面出现问号
select userenv('language') from dual;
SIMPLIFIED CHINESE_CHINA.AL32UTF8
加入环境变量
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
17、增加一些测试数据
create tablespace testdb datafile '/u01/app/oracle/oradata/TEST/testdb01.dbf' size 20G autoextend off;
create user testdb identified by oracle default tablespace testdb TEMPORARY tablespace temp;
grant dba to testdb;
create table testdb.big_table(a int,b char(3),c int);
DECLARE i int;
begin
for i in 1..10000000 loop
insert /*+ append */ into testdb.big_table nologging values(i,'sex',TRUNC(DBMS_RANDOM.VALUE(1,10000000)) );
if mod(i,1000)=0 then
commit;
end if;
end loop;
end;