首页 > 数据库 >Oracle 19C 安装及基本操作

Oracle 19C 安装及基本操作

时间:2022-10-01 17:11:10浏览次数:58  
标签:etc app oracle yum install Oracle 基本操作 19C u01

Oracle 19c安装包

地址:https://pan.baidu.com/s/1CnbkJMLOvPN7rZNUEtttdg  提取码:p00s

RedHat7.4 安装包

地址:https://pan.baidu.com/s/1gNg4B4L2bplkQj46ksyH7A  提取码:6yfj

1.创建用户和组

#groupadd -g 组ID 组名,-g也可以不加
groupadd oinstall
groupadd dba
groupadd oper
#创建用户,-g指定主组,-G指定附加组,-u指定用户id
useradd -g oinstall -G dba,oper oracle  

2.修改用户密码,配置host解析

passwd  oracle
vi /etc/hosts
vi /etc/sysconfig/network
NOZEROCONF=yes
HOSTNAME=XXX #与hosts保持一致

3.关闭防火墙和selinux,生产环境不建议关闭

systemctl stop firewalld
systemctl disable firewalld
getenforce
#禁用selinux
sed - i '/s#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

4.创建安装目录

mkdir /u01/app/oracle 
chown -R /u01/app/oracle
chmod -R 775 /u10/app/oracle

5.配置环境变量

su - oracle

vi .bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=PROD
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
source .bash_profile

6.修改内核参数

vi /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
sysctl --system #生效

7.配置ISO镜像盘为本地DVD的repoyum源

 

 

 在/etc/yum.repos.d/目录下新建dvd.repo

vi  /etc/yum.repos.d/dvd.repo
[RHEL]
name=RedHat
baseurl=file:///mnt/cdrom
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled=1

清空并生成缓存

yum clean all
yum makecache

7.2 依赖包安装

yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers

yum install -y dtrace-modules-provider-headers dtrace-utils elfutils-libelf-devel fontconfig-devel glibc glibc-devel

yum install -y ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel

yum install -y libstdc++ libstdc++-devel libxcb make smartmontools sysstat

yum install -y kmod*
yum install -y ksh*
yum install -y libaio*
yum install -y compat*

8.解压安装包,修改属主和属组及权限

#注意从12C开始,oracle的安装文件(解压出来的所有文件)必须放在ORACLE_HOME目录下,本例是/u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
unzip 安装包.zip chown -R oracle:ointall 目录 chmod -R 775 目录
cd 目录
mv * /u01/app/oracle/product/19.3.0/dbhome_1

9.修改oracle用户的/etc/profile

vi /etc/profile
if [ $USER = "oracle" ];then
           if [ $SHELL = "/bin/ksh" ];then
                       ulimit -p 16384
                       ulimit -n 65536
           else
                       ulimit -u 16384 -n 65536
           fi
fi

#生效
source /etc/profile

修改/etc/pam.d/login

vi /etc/pam.d/login
session   required   pam_limits.so

修改资源限制

vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

10.启动图形化安装

yum install xorg-x11-apps
#安装x窗口包和字体包
yum -y groupinstall "X Window System" "Fonts"
#启动图形化可以使用VNC,也可以使用Xmanager,MobaXterm
export DISPLAY=X.X.X.X:0.0
cd /u01/app/oracle/product/19.3.0/dbhome_1
./runInstaller

图形安装如下:

 

 

 只安装软件,选择第二项

 

 

 选择第一项单实例

 

 

 选择第一项,企业版

 

 

 上图最后一行中提示,software location:/u01/app/oracle/product/19.3.0/dbhome_1就是我们存放安装文件的目录,也是$ORACLE_HOME

 

 

 系统组信息,默认无需修改,和我们前期创建的附加组吻合

 

 

 默认

 

 

 下图会进行校验

 

 

 检查过程中的警告

 

 

 直接点击右上角的忽略 ignore all,下一步即可

 

 

 选择yes

进入概览

 

 

 点击install,开始安装

 

 

 

 

 

 运行脚本,回到窗口,点击ok即可

10.1 监听

命令行:netca

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 下一步,finish即可

查看监听

lsnrctl status

#启动监听
lsnrctl start

10.2 DBCA建库

命令行:dbca

 

 

 如果鼠标无法选择,更改设置如下

 

 

 继续安装,选择Advanced configuration

 

 

 

 

 

 CDB--管理的数据库,PDB--部署多个租户数据库

 

 

 

 

 

 

 

 

 

 

 

 如果提示监听没有启动,进入命令行启动监听即可:lsnrctl start

 

 

 Memory=PGA+SGA

 

 

 sizing页面,可以更改进程数量

 

 

 字符集 设置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 到这里数据库建库完成。

11.19C数据库启动操作

#先登录CDB,再登录PDB
#查看当前ORACLE_SID
echo $ORACLE_SID
sqlplus / as sysdba
#查看版本
select * from v$version

#查看pdb
show pdbs
#查看CDB
select name,cdb from v$database;
#关pdb库
alter pluggable database all close
#然后再关cdb
shutdown immediate
#启库CDB
startup
#开PDB
alter pluggable database all open;
alter pluggable database 数据库名 open;#打开单个库
#创建用户,在CDB中创建用户,用户名必须以c##开头,否则无法创建
create user c##test1 identified by password;
grant CONNECT,RESOURCE to c##test1
#更改或授予表空间
ALTER USER c##test1 DEFAULT TABLESPACE USERS;
commit
#切换到PDB
alter session set container=pdb数据库名称;
#查看当前使用的容器
select sys_context ('USERENV', 'CON_NAME') from dual;
#在当前容器数据库中创建用户
create user 用户名 identified by 密码

 

标签:etc,app,oracle,yum,install,Oracle,基本操作,19C,u01
From: https://www.cnblogs.com/DevilCisco/p/16747436.html

相关文章

  • [Oracle] LeetCode 37 Sudoku Solver
    WriteaprogramtosolveaSudokupuzzlebyfillingtheemptycells.Asudokusolutionmustsatisfyallofthefollowingrules:Eachofthedigits1-9mustoc......
  • MYSQL学习笔记之基本操作
    基本操作(1)登录MYSLQ步骤如下:①(win+R)--->cmd-->命令窗口--->输入"mysql-uroot-P端口号-p"②登录成功效果WelcometotheMySQLmonitor.Commandsendwith;or......
  • [Oracle] LeetCode 560 Subarray Sum Equals K 思维+Map
    Givenanarrayofintegersnumsandanintegerk,returnthetotalnumberofsubarrayswhosesumequalstok.Asubarrayisacontiguousnon-emptysequenceof......
  • oracle 同义词
    目录oracle同义词1、同义词的语法2、授权同义词创建权限3、创建同义词4、使用oracle同义词1、同义词的语法CREATE[ORREPLACE][PUBLIC]SYNONYM[schema.]同义词......
  • oracle基本数据类型
    ORACLE基本数据类型:字符串类型、数字类型、日期类型、LOB类型类型作用NUMBERNUMBER(P,S)是最常见的数字类型。P是Precision的英文缩写,即精度缩写,表示有效数字的......
  • oracle默认用户
    目录oracle默认用户1.超级管理员2、系统管理员3、普通用户oracle默认用户oracle有三个默认的用户名和密码1.超级管理员sys/change_on_install2、系统管理员system/m......
  • df.plot绘图基本操作参考
     importmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspd#读取天气数据df=pd.read_csv('data/london2018.csv')df   折线图单个y......
  • oracle字符串转多行
    withtas(SELECT'Newyork;London;Paris'city_namesFROMdualUNIONALLSELECT'Sydney;Singapore'FROMdualUNIONALLselect'Californ......
  • oracle数据库安装centos 7
    0、查看Swap分区空间不能小于2GgrepSwapTotal/proc/meminfofree-g备注:单位:kmg1、关闭防火墙systemctlstopfirewalld.servicesystemctldisablefirewalld......
  • 【c语言编程基础】结构体单向链表的基本操作
    前言 关注点 code#include<stdio.h>#include<stdlib.h>#include<string.h>//strcat#defineSize4typedefstructTable{intlen;intsize;......