Oracle 19C 安装及基本操作
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 密码