Linux下安装oracle-19c

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;



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值