1.准备LIINX软件包

操作系统:centos7

虚拟机:VMware 12

JDK:1.8

数据库:oracle 12c

2.配置基础环境

2.1 部署虚拟机VM(过程略)

2.2 部署操作系统Centos(过程略)

2.3 配置NAT网络环境

#网络适配器为NAT模式

#VM虚拟机-编辑-虚拟网络编辑器-添加VMnet8节点,配置NAT模式网段:子网-192.168.66.0,网关-192.168.66.2

#设置centos静态IP配置(/etc/sysconfig/network-scripts/ifcfg-ens33 )

  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=static
  5. DEFROUTE=yes
  6. IPV4_FAILURE_FATAL=no
  7. IPV6INIT=no
  8. IPV6_AUTOCONF=no
  9. IPV6_DEFROUTE=no
  10. IPV6_FAILURE_FATAL=no
  11. IPV6_ADDR_GEN_MODE=stable-privacy
  12. NAME=ens33
  13. UUID=7ea5375c-4db2-4132-9df9-dfe79362f31c
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. GATEWAY=192.168.66.2
  17. PADDR=192.168.66.68
  18. NETMASK=255.255.255.0
  19. DNS1=192.168.66.2

#关闭防火墙:systemctl stop firewalld.service    systemctl disable firewalld.service

#关闭SLinux安全控制

  1. #vim /etc/selinux/config
  2. #SELINUX=enforcing #注释掉
  3. #SELINUXTYPE=targeted #注释掉
  4. SELINUX=disabled #增加
  5. :wq! #保存退出
  6. #setenforce 0 #使配置立即生效

#将有线网或无线网共享给vmnet8(网络连接右键-属性-共享)

#ping www.baidu.com  测试网络是否连通

3.配置JDK

#mkdir /usr/app   新建目录

#上传并解压软件包到/usr/app,使用mv更名为jdk1.8.0

#配置/etc/profile

  1. vim /etc/profile
  2. #set java environment
  3. export JAVA_HOME=/usr/app/jdk1.8.0
  4. export JRE_HOME=/usr/app/jdk1.8.0/jre
  5. export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
  6. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  7. export JAVA_HOME JRE_HOME CLASS_PATH PATH
  8.  
  9. #source /etc/profile 立即生效
  10. #java -version 测试JDK环境是否正常

4.创建oracle相关用户和组

  1. #groupadd dba 创建组别
  2. #groupadd oinstall #创建组别
  3. #useradd -g oinstall -G dba -m oracle 添加用户并指定组别
  4. #id oracle 查看用户的组别信息
  5. uid=500(oracle) gid=501(oinstall) groups=501(oinstall),500(dba)
  6. #passwd oracle 设置登录密码

5.创建oracle软件安装目录

  1. #df -TH 查看挂载情况,保证至少有60GB的空间,显存2.5GB以上
  2. #mkdir /usr/app/oracle/oracle -p
  3. #mkdir /usr/app/oracle/oraInventory -p
  4. #mkdir /usr/app/oracle/database -p
  5. #chown -R oracle. /usr/app/oracle 授予组别和拥有者
  6. #chmod 755 -R /usr/app/oracle 授权相关权限
  7. #ls -ll /usr/app/oracle 查看组别是否为oinstall,拥有者是否为oracle

6.上传oracle安装包

#使用xftp上传到/usr/app/oracle/database下,并使用tar zxvf或unzip进行解压

#chown -R oracle. /usr/app/oracle 授予组别和拥有者

#chmod 755 -R /usr/app/oracle 授权相关权限

7.配置oracle环境

  1. vim /etc/profile
  2. export ORACLE_BASE=/usr/app/oracle/oracle
  3. export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
  4. export ORACLE_SID=ORCL
  5. export ORACLE_TERM=xterm
  6. export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
  7. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  8. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  9. if [ $USER = "oracle" ];then
  10. if [ $SHELL = "/bin/ksh" ];then
  11. ulimit -p 16384
  12. ulimit -n 65536
  13. else
  14. ulimit -u 16384 -n 65536
  15. fi
  16. fi
  17. #source /ect/profile 立即生效

8.修改内核参数和安全控制

  1. #vim /etc/sysctl.conf 添加以下内容
  2.  
  3. kernel.shmmax = 68719476736
  4. kernel.shmall = 4294967296
  5. net.core.rmem_default = 262144
  6. net.core.rmem_max = 4194304
  7. net.core.wmem_default = 262144
  8. net.core.wmem_max = 1048576
  9. fs.aio-max-nr = 1048576
  10. net.ipv4.ip_local_port_range = 9000 65500
  11. fs.file-max = 6815744
  12. kernel.sem = 250 32000 100 128
  13. kernel.shmmni = 4096
  14.  
  15. #sysctl -p #立即生效
  16.  
  17. #修改安全限制
  18. #vim /etc/security/limits.conf文件末尾添加如下内容
  19. oracle soft nproc 2047
  20. oracle hard nproc 16384
  21. oracle soft nofile 4096
  22. oracle hard nofile 65536
  23.  
  24. #vim /etc/pam.d/login文件,添加以下内容
  25. session required pam_limits.so

9.安装依赖包

  1. yum install -y gcc gcc-c++ libaio glibc compat-libstdc++-33 elfutils-libelf-devel libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel glibc-common ksh make sysstat pdksh

10.xshell远程调用xmanager图形安装

#安装xshell、xmanager系列软件

#无桌面Linux系统(安装桌面组件)

yum clean all

yum groupinstall  "X Window System" -y

yum groupinstall  "Desktop"

yum groupinstall  "GNOME Desktop Environment" -y

yum -y install tigervnc-server

yum -y install lrzsz scp mlocate

#xshell会话设置

#su oracle 切换用户输入密码

#export DISPLAY=172.20.107.151:0.0 #w查看客户端IP

#xhost +

access control disabled,clients can connect from any host

#gnome-panel  #连接Xmanager进入图形界面(可忽略)

#进入database目录,执行runInstaller,选择好参数进行安装

#./runInstaller 执行安装

#有桌面的LINUX系统

使用oracle用户登录桌面,执行./runInstaller进行安装,选择安装数据库软件-单个实例进行安装。

11.dbca新建数据库

Linux系统新建数据库,需要启动图形界面

#su oracle 切换用户输入密码

#export DISPLAY=172.20.107.151:0.0 #w查看客户端IP

#xhost +

#dbca    ###勾选enterprise manager

输入SID、数据库名、system/sys的密码,选择好字符集GBK-Chinese,注意db_block_size块不可更改,根据操作系统固定为8192,对应8k,最大支持单个数据文件32GB,如超出范围,需另加一个数据文件,并指定在同一表空间下。

12.数据库启动和关闭操作

  1. #su oracle
  2.  
  3. #lsnrctl start 启动监听
  4.  
  5. #lsnrctl status 查看监听状态
  6.  
  7. #lsnrctl stop 停止监听
  8.  
  9. #ps -ef | grep ora_ 查看oracle进程
  10.  
  11. #sqlplus /nolog 无密进入超级用户 sqlplus / as sysdba
  12.  
  13. SQL>connect / as sysdba
  14.  
  15. SQL>select status from v$instance;#查看实例状态
  16.  
  17. SQL>select name from v$database; #查看SID
  18.  
  19. SQL>select name from v$datafile;#查看数据库空间路径
  20.  
  21. SQL>select member from v$logfile;#查看日志路径
  22.  
  23. SQL>select * from v$version;#查看版本号
  24.  
  25. SQL>startup; #开启实例
  26.  
  27. SQL>shutdown immediate; #关闭实例
  28.  
  29. SQL>create tablespace BIT datafile '/usr/app/oracle/oracle/oradata/ORCL/BIT01.dbf' size 100M autoextend on next 100M maxsize unlimited,'/usr/app/oracle/oracle/oradata/ORCL/BIT02.dbf' size 100M autoextend on next 100M maxsize unlimited;#创建表空间
  30.  
  31. SQL>create user c##bit identified by bit123 default tablespace BIT;#创建用户
  32.  
  33. SQL>grant dba,connect,resource to c##bit; 授予DBA角色

附录:CDB与PDB一些操作

  1. 附录---CDBPDB一些操作
  2. #查看PDB状态
  3. SELECT con_id,dbid,NAME,OPEN_MODE from v$pdbs;
  4.  
  5. #更改容器为PDB
  6. alter session set container=PDBORCL;
  7. #切换到CDB
  8. alter session set container=CDB$ROOT;
  9.  
  10. #查看表空间 SELECT t.tablespace_name FROM dba_tablespaces t;
  11. #创建表空间 create tablespace BIT datafile '/usr/app/oracle/oracle/oradata/ORCL/BIT01.dbf' size 100M autoextend
  12. on next 100M maxsize unlimited,'/usr/app/oracle/oracle/oradata/ORCL/BIT02.dbf' size 100M autoextend on
  13. next 100M maxsize unlimited;
  14. #新建用户并授权
  15. create user c##bit identified by bit123 default tablespace BIT;
  16. GRANT dba,CONNECT,resource TO c##bit;
  17. #修改sys和system密码
  18. alter user sys identified by 1;
  19. alter user system identified by 1;
  20. #删除表空间
  21. drop tablespace BIT including contents and datafiles ;
  22. #删除用户
  23. drop user BIT cascade;
  24. #关闭PDB
  25. alter pluggable database PDBORCL close;
  26. #查看所有用户
  27. select * from all_users;
  28. #开启CDB
  29. sqlplus / as sysdba
  30. SQL>startup
  31. SQL> set linesize 120
  32. SQL> select instance_name,status from v$instance;
  33. SQL> select name,cdb from v$database;
  34. SQL> show con_name
  35. SQL> SHUTDOWN IMMEDIATE
  36. #开启和关闭PDB
  37. SQL> show con_name S
  38. QL> show pdbs
  39. SQL> alter pluggable database pdb1 open;
  40. SQL> alter pluggable database pdb1 close;
  41. SQL> show pdbs #切换到容器PDB1
  42. SQL> alter session set container=pdb1;
  43. SQL> SHOW CON_NAME
  44. #创建触发器随CDB启动而启动PDB
  45. SQL> CREATE OR REPLACE TRIGGER open_pdbs AFTER STARTUP ON DATABASE BEGIN
  46. EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN'; END open_pdbs;
  47. SQL> SHUTDOWN IMMEDIATE
  48. SQL> STARTUP
  49. SQL> show pdbs

如何使用ORACLE客户端连接LINUX ORACLE服务器

#下载instantclient basic和sqlplus 64bit包,合并解压到D盘

#设置环境变量

NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

TNS_ADMIN:D:\instantclient\NETWORK\ADMIN

Path:D:\instantclient  D:\instantclient\NETWORK\ADMIN

#在D:\instantclient\NETWORK\ADMIN新建tnsnames.ora

  1. # tnsnames.ora Network Configuration File: #D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
  2. # Generated by Oracle configuration tools.
  3.  
  4. BIT68 =
  5. (DESCRIPTION =
  6. (ADDRESS_LIST =
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.66.68)(PORT = 1521))
  8. )
  9. (CONNECT_DATA =
  10. (SERVICE_NAME = ORCL)
  11. )
  12. )

#使用sqldbx或plsql连接

客户端连接Oracle 12c的时候,报错误:

ORA-28040: No matching authentication protocol

问题原因:

Oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。

解决方法:

在数据库服务器上的network/admin/sqlnet.ora文件添加一行SQLNET.ALLOWED_LOGON_VERSION=8,重启数据库,重新连接数据库,可以成功连接,问题解决。

SQL记录-Linux CentOS配置ORACLE 12c的更多相关文章

  1. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  2. linux centOS 安装oracle

    安装环境 Linux服务器:CentOS6.4-64位 oracle服务器:oracle11g-64位 基本要求 内存大小:至少2G 硬盘大小:至少6G 交换空间:一般为内存的2倍,例如:2G的内存可 ...

  3. (转)oracle linux 7 安装oracle 12c

    原文:https://blog.csdn.net/jiuyun1986/article/details/53589446 https://blog.csdn.net/admin_root1/artic ...

  4. 记录Linux CentOS 7系统完整部署Docker容器环境教程

    笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...

  5. Oracle记录-Linux JDK与Oracle profile环境配置

    1.LINUX JDK环境配置 #set java environment export JAVA_HOME=/usr/java/jdk1.7.0_79 export JRE_HOME=/usr/ja ...

  6. Linux CentOS 配置JDK环境

    一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracl ...

  7. 再记录一下如何配置oracle instantclient

    这问题遇到很多次,每次重装系统就遇到一次,却总是搞半天才搞定. 今天再次花费几个小时解决,终于有一个清晰的认识必须记录一下. 一.下载解压,不建任何目录,直接复制tnsname.ora过来.(当然也可 ...

  8. Linux(Centos)配置OpenSSH无密码登陆<转>

    最近在搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录.   " 公私钥" ...

  9. linux centos 配置 svn 服务器

    首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中.  ...

随机推荐

  1. 结对编程--C语言子程序词法分析

    一.问题描述 C语言小子集表的定义 2.设计单词属性值,各类表格(表示标识符表.常量表),单词符号及机内表示,采用标准输入和输出的方式.程序从键盘接收代码,遇到代码结束符"#"时结 ...

  2. python爬虫-使用cookie登录

    前言: 什么是cookie? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密). 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想 ...

  3. PAT甲题题解-1015. Reversible Primes (20)-素数

    先判断n是否为素数然后把n转化成d进制下再反转,转化为十进制的num判断num是否为素数 注意n为0和1时,不是素数!!!注意反转后的num也有可能为1,不是素数!!! #include <io ...

  4. PAT甲题题解-1051. Pop Sequence (25)-堆栈

    将1~n压入最多为m元素的栈 给出k个出栈序列,问你是否能够实现. 能输出YES 否则NO 模拟一遍即可,水题. #include <iostream> #include <cstd ...

  5. 《LINUX内核设计与实现》第五章学习总结

    一.与内核通信 系统调用:用户控件进程和硬件设备之间添加了一个中间层 系统调用的三个主要作用: 为用户空间提供了一种硬件的抽象接口 系统调用保证了系统的稳定和安全 每个进程都运行在虚拟系统中,而在用户 ...

  6. 每日scrum(6)

    今天是小组正式冲刺的第六天,软件的各种结尾工作,还有一些模块就已经全部实现了: 遇到的问题主要是对于自己能力的担忧,以前总是想,如果自己努力,就会怎样成功,其实并不是那样,小小的距离就是很远的能力差距 ...

  7. 每日scrum(5)

    进入冲刺第五天,软件的界面设计成为主打,收集学校的很多美图是我们组的任务: 问题在于软件已很难有很大的改进,大方向也都是变不了的 任务看板: 燃尽图:

  8. 软工团队(hello world)组员介绍

    姜中希:喜欢编程,善于交际. 周盼超:喜欢编程. 王昭博:思路比较清晰,可以明确开发步骤. 刘洪阳:思想笔记广泛,可以把很多有关联的东西结合起来. 刘双勃:喜欢编程,踏实,比较容易坚持.

  9. “数学口袋精灵”第二个Sprint计划(第三天)

    “数学口袋精灵”第二个Sprint计划----第三天进度 任务分配: 冯美欣:欢迎界面的背景音乐完善 吴舒婷:游戏界面的动作条,选择答案后的音效 林欢雯:代码算法设计 进度:   冯美欣:欢迎界面背景 ...

  10. Map Wiki -- proposed by Shuo Ren

    Map Wiki —— 基于Bing地图的生活百科 在旅游.逛街或是闲逛的时,很多时候,我们往往想要对于身边的美食.医院.旅馆.购物.学习.景点等信息有进一步认识.在这时,我们大多会再打开百度或者大众 ...