Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或B/S体系结构的数据库之一,比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系型数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能,但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。
oracle数据库要求 物理内存不少于1G 交换分区不小于4G 磁盘空间,不少于15G 拥有固定的FQDN名称,安装后不建议更改
软件环境要求 GNOME中文桌面环境 中文Java支持 安装所需软件包
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel ksh:oracle的环境模式相当于bin/bash unixODBC unixODBC-devel 是数据库的驱动 其余的都是c语言函数库首先添加硬盘然后分区挂载
cd /dev ls fdisk /dev/sdb mkfs -t xfs /dev/sdb1 mkdir /orc mount /dev/sdb1 /orc然后做一个映射
vim /etc/hostname HOSTNAME=oracle ping一下看看能不能通之后软件包需要的环境都装好后就可用调整内核参数了
fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个 vim /etc/sysctl.conf fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量 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 = 1048576 #套接字发送缓冲区大小的最大值 sysctl -p #重新加载配置oracle需要创建一个用户专门来oracle安装时也需要他
groupadd oinstall #添加组 groupadd dba #添加组 useradd -g oinstall -G dba oracle passwd oracle 123456 mkdir -p /orc/app/oracle chown -R oracle:oinstall /orc/app/ chmod -R 755 /orc/app/oracle/ #给权限644不能执行这里给755设置用户环境
vim /home/oracle/.bash_profile umask 022 ORACLE_BASE=/orc/app/oracle ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ ORACLE_SID=orcl NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID之后就是第三方认证模块pam认证
vim /etc/pam.d/login插入 session required /lib/security/pam_limits.so session required pam_limits.so 这样就可以监控了 vim /etc/security/limits.conf #设置进程数文件数限制 oracle soft nproc 2047 #单用户可使用的进程数量 oracle hard nproc 16384 oracle soft nofile 1024 #用户可打开的文件数量 oracle hard nofile 65536 oracle soft stack 10240 #堆栈设置 vim /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 #刷新变量之后创建一个abc文件夹把database拉入 然后区图形界面xhost + 调整像素之后su切换oracle用户
cd /abc export DISPLAY=:0.0 之后cd到abc里的database里面有oracle启动脚本 执行./runInstaller 之后会跳出来图形界面的安装 ```         安装最后会报错那是需要你root授权输入这两句第二局需要先回车之后在yes确定等一会之后好了就可用点图形界面的确定了 /orc/app/oraInventory/orainstRoot.sh /orc/app/oracle/product/12.2.0/dbhome_1/root.sh 之后测试进入数据库就完成了 [oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on 星期四 10月 22 05:23:27 2020 Copyright (c) 1982, 2016, Oracle. All rights reserved. 连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> 网页测试需要安装flush的tar包 https://Oracle:5500/em先进入设置高级选项添加信任再次访问会提示需要下载flush包选择tar包下载 下载文件会在~Down里,然后进入tar解压flush包-C还是指定到本目录 然后cp libflashplayer.so /usr/lib64/mozilla/plugins 复制插件到火狐浏览器文件夹 因为涉及权限需要更改插件权限 cd到 /usr/lib64/mozilla/plugins 给插件chmod 755 libflashplayer.so权限 之后就可以火狐访问了 登录名sys密码123456