简述:

  • 本文操作环境采用CentOS7

  • Linux安装Oracle11g与Windows区别较大,在Linux下需要创建用户以及用户组来供Oracle使用

  • Windows可以直接图形化界面从第一步到最后启动服务和监听;Linux下安装采用静默安装则需要手动配置监听、实例、以及环境变量等设置;

下面详细介绍Oracle11g安装步骤

一、准备工作:

  1. 官方网站下载Linux版Oracle11g安装包(附下载地址)

    1. https://www.oracle.com/database/technologies/112010-linx8664soft.html
  2. 上传到Linux服务器,可采用Winscp工具、也可XShell、或者更好用的MobaXterm

  3. 在Linux下新建目录并且解压zip文件到同一个文件夹内

    下面详细介绍并且附上图片说明

二、详细步骤

  1. 下载oracle11压缩包并且上传到linux的目录下,此处我新建目录如下。

    1. [root@iZ2zeifizy1bjjjvpnk71fZ zipbackpage]# pwd
    2. /home/sakus/oracle/install/zipbackpage
    3. [root@iZ2zeifizy1bjjjvpnk71fZ zipbackpage]# ls
    4. linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
    5. [root@iZ2zeifizy1bjjjvpnk71fZ zipbackpage]#

    把压缩包放在zipbackpage中,再解压的时候解压到install目录下

  2. 解压zip包

    1. [root@iZ2zeifizy1bjjjvpnk71fZ]# unzip linux.x64_11gR2_database_1of2.zip
    2. [root@iZ2zeifizy1bjjjvpnk71fZ]# unzip linux.x64_11gR2_database_2of2.zip

    如果没有unzip工具,则需要手动安装一下,执行一下命令

    1. yum install zip
    2. yum install unzip

    把解压后的database文件夹整个挪到新建的目录[/home/sakus/oracle/install]下

  3. 关闭selinux

    1. [root@iZ2zeifizy1bjjjvpnk71fZ /]# vim /etc/selinux/config
    1. # This file controls the state of SELinux on the system.
    2. # SELINUX= can take one of these three values:
    3. # enforcing - SELinux security policy is enforced.
    4. # permissive - SELinux prints warnings instead of enforcing.
    5. # disabled - No SELinux policy is loaded.
    6. SELINUX=disabled #此处修改为disable
    7. # SELINUXTYPE= can take one of three two values:
    8. # targeted - Targeted processes are protected,
    9. # minimum - Modification of targeted policy. Only selected processes are protected.
    10. # mls - Multi Level Security protection.
    11. SELINUXTYPE=targeted

    执行:

    1. [root@iZ2zeifizy1bjjjvpnk71fZ /]# setenforce 0
    2. setenforce: SELinux is disabled
  4. 关闭防火墙

    ---CentOS7操作步骤,CentOS6以下自行百度查看一下步骤

    1. [root@iZ2zeifizy1bjjjvpnk71fZ]# systemctl restart firewalld.service
    2. [root@iZ2zeifizy1bjjjvpnk71fZ]# systemctl list-unit-files|grep firewalld.service
    3. firewalld.service disabled
    4. [root@iZ2zeifizy1bjjjvpnk71fZ]# systemctl disable firewalld.service
  5. 安装Oracle11g 所需依赖

    1. [root@iZ2zeifizy1bjjjvpnk71fZ]# yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel y
  6. 添加安装用户以及用户组

    1. [root@iZ2zeifizy1bjjjvpnk71fZ]# groupadd oinstall
    2. [root@iZ2zeifizy1bjjjvpnk71fZ]# groupadd dba
    3. [root@iZ2zeifizy1bjjjvpnk71fZ]# useradd -g oinstall -G dba oracle
    4. [root@iZ2zeifizy1bjjjvpnk71fZ]# passwd oracle
    5. Changing password for user oracle.
    6. New password:
    7. BAD PASSWORD: The password is shorter than 8 characters
    8. Retype new password:
    9. passwd: all authentication tokens updated successfully.
    10. [root@iZ2zeifizy1bjjjvpnk71fZ]# id oracle
    11. uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
  7. 修改Linux内核参数的配置文件

    1. [root@iZ2zeifizy1bjjjvpnk71fZ /]# vim /etc/sysctl.conf

    在文件末尾增加如下配置

    1. ##oracle config date 2020-11-18
    2. fs.aio-max-nr = 1048576
    3. fs.file-max = 6815744
    4. kernel.shmall = 2097152
    5. kernel.shmmax = 1073741824
    6. kernel.shmmni = 4096
    7. kernel.sem = 250 32000 100 128
    8. net.ipv4.ip_local_port_range = 9000 65500
    9. net.core.rmem_default = 262144
    10. net.core.rmem_max = 4194304
    11. net.core.wmem_default = 262144
    12. net.core.wmem_max = 1048576

    检查一下是否已经写进了文件中

    1. sysctl -p
    1. [root@iZ2zeifizy1bjjjvpnk71fZ /]# sysctl -p
    2. vm.swappiness = 0
    3. net.ipv4.neigh.default.gc_stale_time = 120
    4. net.ipv4.conf.all.rp_filter = 0
    5. net.ipv4.conf.default.rp_filter = 0
    6. net.ipv4.conf.default.arp_announce = 2
    7. net.ipv4.conf.lo.arp_announce = 2
    8. net.ipv4.conf.all.arp_announce = 2
    9. net.ipv4.tcp_max_tw_buckets = 5000
    10. net.ipv4.tcp_syncookies = 1
    11. net.ipv4.tcp_max_syn_backlog = 1024
    12. net.ipv4.tcp_synack_retries = 2
    13. net.ipv6.conf.all.disable_ipv6 = 1
    14. net.ipv6.conf.default.disable_ipv6 = 1
    15. net.ipv6.conf.lo.disable_ipv6 = 1
    16. kernel.sysrq = 1
    17. fs.aio-max-nr = 1048576
    18. fs.file-max = 6815744
    19. kernel.shmall = 2097152
    20. kernel.shmmax = 1073741824
    21. kernel.shmmni = 4096
    22. kernel.sem = 250 32000 100 128
    23. net.ipv4.ip_local_port_range = 9000 65500
    24. net.core.rmem_default = 262144
    25. net.core.rmem_max = 4194304
    26. net.core.wmem_default = 262144
    27. net.core.wmem_max = 1048576

    看到添加的内容则表示添加成功并且生效了

  8. 修改用户的限制文件

    1. vim /etc/security/limits.conf

    在文件末尾增加如下配置

    1. #oracle config date 2020-11-18
    2. oracle soft nproc 2047
    3. oracle hard nproc 16384
    4. oracle soft nofile 1024
    5. oracle hard nofile 65536
    6. oracle soft stack 10240

    修改/etc/pam.d/login文件

    1. vim /etc/pam.d/login

    文件末尾增加如下配置

    1. session required /lib64/security/pam_limits.so
    2. session required pam_limits.so

    修改/etc/profile

    1. vim /etc/profile

    文件末尾增加如下配置

    1. ##oracle config date 2020-11-18
    2. if [ $USER = "oracle" ]; then
    3. if [ $SHELL = "/bin/ksh" ]; then
    4. ulimit -p 16384
    5. ulimit -n 65536
    6. else
    7. ulimit -u 16384 -n 65536
    8. fi
    9. fi
  9. 创建安装目录并且设置文件权限

    1. [root@iZ2zeifizy1bjjjvpnk71fZ]# mkdir -p /data/oracle/product/11.2.0
    2. [root@iZ2zeifizy1bjjjvpnk71fZ]# mkdir /data/oracle/oradata
    3. [root@iZ2zeifizy1bjjjvpnk71fZ]# mkdir /data/oracle/inventory
    4. [root@iZ2zeifizy1bjjjvpnk71fZ]# mkdir /data/oracle/fast_recovery_area
    5. [root@iZ2zeifizy1bjjjvpnk71fZ]# chown -R oracle:oinstall /data/oracle
    6. [root@iZ2zeifizy1bjjjvpnk71fZ]# chmod -R 775 /data/oracle

    此处大多数都认为仅设置775权限即可,不需要设置太高

  10. 设置Oracle的用户环境变量

    1. 切换用户到Oracle
    2. [root@iZ2zeifizy1bjjjvpnk71fZ]# su -l oracle
    1. [oracle@iZ2zeifizy1bjjjvpnk71fZ]$ vim .bash_profile

    文件末尾增加如下内容

    1. # .bash_profile
    2. # Get the aliases and functions
    3. if [ -f ~/.bashrc ]; then
    4. . ~/.bashrc
    5. fi
    6. # User specific environment and startup programs
    7. PATH=$PATH:$HOME/.local/bin:$HOME/bin
    8. export PATH
    9. ORACLE_BASE=/data/oracle
    10. ORACLE_HOME=$ORACLE_BASE/product/11.2.0
    11. ORACLE_SID=orcl
    12. PATH=$PATH:$ORACLE_HOME/bin
    13. export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
    14. ~
    15. ~

    ORACLE_SID必须与数据库的创建时候的实例名一致,否则无法启动实例

    1. 执行
    2. source .bash_profile
  11. 静默安装Oracle的响应文件

    1. 复制安装文件夹response到当前oracle用户的家目录下:
    2. [oracle@iZ2zeifizy1bjjjvpnk71fZ]$ cp -R /home/sakus/oracle/install/database/response/ .
    3. [oracle@iZ2zeifizy1bjjjvpnk71fZ]$ cd response/
    4. [oracle@iZ2zeifizy1bjjjvpnk71fZ response]$ vim db_install.rsp

    增加如下配置

    1. oracle.install.option=INSTALL_DB_SWONLY
    2. ORACLE_HOSTNAME=CentOS
    3. UNIX_GROUP_NAME=oinstall
    4. INVENTORY_LOCATION=/data/oracle/inventory
    5. SELECTED_LANGUAGES=en,zh_CN
    6. ORACLE_HOME=/data/oracle/product/11.2.0
    7. ORACLE_BASE=/data/oracle
    8. oracle.install.db.InstallEdition=EE
    9. oracle.install.db.DBA_GROUP=dba
    10. oracle.install.db.OPER_GROUP=dba
    11. DECLINE_SECURITY_UPDATES=true
  12. 根据响应文件安装oracle11g

    • 切换到database目录

      1. [oracle@iZ2zeifizy1bjjjvpnk71fZ response]$ cd /home/sakus/oracle/install/database/
    • 执行静默安装

      1. [oracle@iZ2zeifizy1bjjjvpnk71fZ response]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

    此处可能提示交换空间不足,先查看一下然后执行如下操作,如果没有遇到请忽略

    1. [oracle@iZ2zeifizy1bjjjvpnk71fZ database]$ free
    2. total used free shared buff/cache available
    3. Mem: 3734288 227224 166016 995936 3341048 2234452
    4. Swap: 524284 0 524284

    参考此文章操作,需要切换到root用户下执行

    1. https://www.cnblogs.com/gw811/p/4044436.html

    防止文章丢失,引用到此

    1. 摘:linux下安装Oracle时交换空间不足的解决方法
    2. linux上安装Oracle时交换空间不足的解决办法
    3. 增加交换空间有两种方法:
    4. 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法,
    5. 至于第一种方法应该是安装系统时设置交换区。
    6. 1、使用分区:
    7. 在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount
    8. 这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统。
    9. 2、使用swapfile:(或者是整个空闲分区)
    10. 新建临时swapfile或者是空闲分区,在需要的时候设定为交换空间,最多可以增加8swapfile
    11. 交换空间的大小,与CPU密切相关,在i386系中,最多可以使用2GB的空间。
    12. 在系统启动后根据需要在2G的总容量下进行增减。
    13. 这种方法比较灵活,也比较方便,缺点是启动系统后需要手工设置。
    14. 下面是运用swapfile增加交换空间的步骤:
    15. 涉及到的命令:
    16. free ---查看内存状态命令,可以显示memoryswapbuffer cache等的大小及使用状况;
    17. dd ---读取,转换并输出数据命令;
    18. mkswap ---设置交换区
    19. swapon ---启用交换区,相当于mount
    20. swapoff ---关闭交换区,相当于umount
    21. 步骤:
    22. 1、创建swapfile
    23. root权限下,创建swapfile,假设当前目录为"/",执行如下命令:
    24. # dd if=/dev/zero of=swapfile bs=1024 count=500000
    25. 则在根目录下创建了一个swapfile,名称为“swapfile”,大小为500M,也可以把文件输出到自己想要的任何目录中,
    26. 个人觉得还是直接放在根目录下比较好,一目了然,不容易误破坏,放在其他目录下则不然了;
    27. 命令中选项解释:
    28. ---of:输出的交换文件的路径及名称;
    29. ---bs:块大小,单位byte,一般为1k1024byte
    30. ---count:总块数即空间总大小,单位为块即k
    31. ---if:读取的源空闲空间,为什么是zero,不清楚,先固定这么写吧;
    32. 2、将swapfile设置为swap空间
    33. # mkswap swapfile
    34. 3、启用交换空间,这个操作有点类似于mount操作(个人理解):
    35. # swapon swapfile
    36. 至此增加交换空间的操作结束了,可以使用free命令查看swap空间大小是否发生变化;
    37. 4、如果不再使用空间可以选择关闭交换空间,这个操作有点类似于umount操作(个人理解)::
    38. # swapoff swapfile
    39. 使用这种方法在每次系统启动时都需要手动设置、开启swapfile,比较麻烦,解决方法:
    40. /etc/rc.d/rc.local 文件的末行下追加加以下内容:(编辑这个文件当然是用vi了~)
    41. /sbin/swapon /swapfile
    42. 保存后退出,这样在系统启动后,swap空间就会自动加载了;
    43. 总结:在安装OS时一定要规划后swap大小,通常为内存的2倍,但是要考虑到以后增加内存的可能,所以可以考虑设的稍大一些,
    44. 想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2Gswap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下:
    45. 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2Gswap交换文件
    46. 第二步:添加交换文件并设置其大小为2G,使用如下命令
    47. [root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
    48. 过段时间就返回如下结果:
    49. 2048000+0 records in
    50. 2048000+0 records out
    51. 2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s
    52. 第三步:创建(设置)交换空间,使用命令mkswap
    53. [root@sense image]# mkswap /opt/image/swap
    54. Setting up swapspace version 1, size = 2097147 kB
    55. 第四步:检查现有的交换空间大小,使用命令free
    56. [root@sense image]# free -m
    57. total used free shared buffers cached
    58. Mem: 1011 989 21 0 1 875
    59. -/+ buffers/cache: 112 898
    60. Swap: 1027 0 1027
    61. 或者检查meminfo文件
    62. grep SwapTotal /proc/meminfo
    63. 第五步:启动新增加的2G的交换空间,使用命令swapon
    64. [root@sense image]# swapon /opt/image/swap
    65. 第六步:确认新增加的2G交换空间已经生效,使用命令free
    66. [[root@sense image]# free -m
    67. total used free shared buffers cached
    68. Mem: 1011 995 15 0 4 877
    69. -/+ buffers/cache: 113 897
    70. Swap: 3027 0 3027
    71. 或者检查meminfo文件
    72. grep SwapTotal /proc/meminfo
    73. 第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效
    74. 在文件最后加入:
    75. /opt/image/swap swap swap defaults 0 0

    注意切换到Oracle用户下继续执行静默安装命令

    1. [oracle@iZ2zeifizy1bjjjvpnk71fZ response]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

    当出现:

    ​ Successfully Setup Software表示安装成功,中间提示warning不需要理会,当提示成功以后可以退出当前窗口了,切换到root用户继续执行一下操作

    1. 执行1
    2. sh /data/oracle/inventory/orainstRoot.sh
    1. 执行结果如下:
    2. Changing permissions of /data/oracle/inventory.
    3. Adding read,write permissions for group.
    4. Removing read,write,execute permissions for world.
    5. Changing groupname of /data/oracle/inventory to oinstall.
    6. The execution of the script is complete.
    1. 执行2
    2. sh /data/oracle/product/11.2.0/root.sh
    1. 执行结果如下:
    2. Check /data/oracle/product/11.2.0/install/root_iZ2f570bi1k56uZ_2018-05-13_14-25-04.log for the output of root script
  13. 配置监听

    • 切换到oracle登录

      1. su -l oracle
    • 执行

      1. netca /silent /responseFile /home/oracle/response/netca.rsp

      提示 Listener start Successful表示成功

      配置成功以后在/data/oracle/product/11.2.0/network/admin中可以看到监听文件

      listener.ora

    • netstat查看端口情况

      1. [oracle@iZ2zeifizy1bjjjvpnk71fZ database]$ netstat -an | grep 1521
      2. tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
      3. tcp 0 0 172.22.11.111:1521 172.22.11.211:60173 ESTABLISHED
      4. tcp 0 0 172.22.11.211:60173 172.22.11.211:1521 ESTABLISHED
      5. unix 2 [ ACC ] STREAM LISTENING 1571367 /var/tmp/.oracle/sEXTPROC1521
      6. [oracle@iZ2zeifizy1bjjjvpnk71fZ database]$

      表示监听启用成功

      安装netstat软件

      1. yum install net-tools
  14. 简历数据库,添加实例

    1. [oracle@iZ2zeifizy1bjjjvpnk71fZ database]$ vim /home/oracle/response/dbca.rsp
    1. [GENERAL]
    2. # oracle版本,不能更改
    3. RESPONSEFILE_VERSION = "11.2.0"
    4. # Description : Type of operation
    5. OPERATION_TYPE = "createDatabase"
    6. [CREATEDATABASE]
    7. # Description : Global database name of the database
    8. # 全局数据库的名字=SID+主机域名# 第三方工具链接数据库的时候使用的service名称
    9. GDBNAME = "orcl.myorcl"
    10. # Description : System identifier (SID) of the database
    11. # 对应的实例名字
    12. SID = "orcl"
    13. # Description : Name of the template
    14. # 建库用的模板文件
    15. TEMPLATENAME = "General_Purpose.dbc"
    16. # Description : Password for SYS user
    17. # SYS管理员密码
    18. SYSPASSWORD = "123456"
    19. # Description : Password for SYSTEM user
    20. # SYSTEM管理员密码
    21. SYSTEMPASSWORD = "123456"
    22. # Description : Password for SYSMAN user
    23. # SYSMAN管理员密码
    24. SYSMANPASSWORD = "123456"
    25. # Description : Password for DBSNMP user
    26. # DBSNMP管理员密码
    27. DBSNMPPASSWORD = "123456"
    28. # Description : Location of the data file's
    29. # 数据文件存放目录
    30. DATAFILEDESTINATION =/data/oracle/oradata
    31. # Description : Location of the data file's
    32. # 恢复数据存放目录
    33. RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area
    34. # Description : Character set of the database
    35. # 字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
    36. # (CHARACTERSET = "AL32UTF8" NATIONALCHARACTERSET= "UTF8")
    37. CHARACTERSET = "ZHS16GBK"
    38. # Description : total memory in MB to allocate to Oracle
    39. # oracle内存1638MB,物理内存2G*80%
    40. TOTALMEMORY = "1638"

    进行静默配置

    1. dbca -silent -responseFile /home/oracle/response/dbca.rsp

    检查进程实例

    1. ps -ef | grep ora_ | grep -v grep

    检查监听状态

    1. lsnrctl status

    如果此处执行有问题,请检查需要设置ORACLE_HOME

    数据库创建完成以后可以再/data/oracle/cfgtoollogs/dbca/orcl/orcl.log看到日志文件

  15. 测试登录状态

    1. sqlplus / as sysdba
    1. [oracle@iZ2zeifizy1bjjjvpnk71fZ database]$ sqlplus / as sysdba
    2. SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 19 15:05:24 2020
    3. Copyright (c) 1982, 2009, Oracle. All rights reserved.
    4. Connected to:
    5. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    6. With the Partitioning, OLAP, Data Mining and Real Application Testing options
    7. SQL>

    表示登录成功,实例成功启动,监听也成功启动。

  16. 安装完成以后创建Oracle表空间以及用户

    需要执行以下内容

    1. --创建表空间
    2. CREATE TABLESPACE NNC_DATA01 DATAFILE '/data/oracle/oradata/orcl/nnc_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
    3. CREATE TABLESPACE NNC_DATA02 DATAFILE '/data/oracle/oradata/orcl/nnc_data02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
    4. CREATE TABLESPACE NNC_DATA03 DATAFILE '/data/oracle/oradata/orcl/nnc_data03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K ;
    5. CREATE TABLESPACE NNC_INDEX01 DATAFILE '/data/oracle/oradata/orcl/nnc_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
    6. CREATE TABLESPACE NNC_INDEX02 DATAFILE '/data/oracle/oradata/orcl/nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ;
    7. CREATE TABLESPACE NNC_INDEX03 DATAFILE '/data/oracle/oradata/orcl/nnc_index03.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;
    8. --创建用户
    9. CREATE USER username2019 IDENTIFIED BY password2019 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;
    10. --用户授权
    11. GRANT connect,dba to username2019;
    12. --创建备份文件夹
    13. create directory exp_dir as '/data/oracle/oradata/orcl/dmpfile';
    14. --授权文件夹操作给用户
    15. grant read,write on directory exp_dir to username2019;

Linux-CentOS7下安装Oracle11g的更多相关文章

  1. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  2. (转)LINUX CENTOS7下安装PYTHON

    LINUX CENTOS7下安装PYTHON 原文:http://www.cnblogs.com/lclq/p/5620196.html Posted on 2016-06-27 14:58 南宫羽香 ...

  3. Linux CentOS7下安装Zookeeper-3.4.10服务(最新)

    Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933   版权声明:本文为博主原创文章,未经博主允许不得 ...

  4. Linux(CentOS7)下安装jdk1.8

    Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...

  5. Windows和Linux(Centos7)下安装Nginx

    安装Nginx 这篇记录只不过做了一个简单总结,如果对这块没什么概念的话可以看一下知乎的这篇文章 https://zhuanlan.zhihu.com/p/83890573 window下安装 win ...

  6. Linux Centos7下安装Python

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  7. Centos7下安装Oracle11g r2图形化界面数据库

    我的centos7是在VMware下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键closed关闭掉 ...

  8. 详解Linux(centos7)下安装OpenSSL安装图文方法

    OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法. 安装环境:  操作系统:CentO ...

  9. Centos7下安装Oracle11g r2

    我的centos7是在virtualbox下安装的,安装Oracle安装了好久好久,最开始的时候在网上找的两个文章,按照步骤装,有一篇写着装的时候有灰色的竖线,直接按space键或者鼠标右键close ...

  10. [转]详解Linux(centos7)下安装OpenSSL安装图文方法

    OpenSSL是一个开源的ssl技术,由于我需要使用php相关功能,需要获取https的文件所以必须安装这个东西了,下面我整理了两种关于OpenSSL安装配置方法. 安装环境:  操作系统:CentO ...

随机推荐

  1. oracle索引失效情况(转)

    1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.   由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Orac ...

  2. nb-iot技术能自组网吗

    NB-IoT是运营商主导的网络,运营在授权频段上,LoRa运营在开放频段上,可以由企业自主建设.NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络.UMTS网络或LTE网 ...

  3. Java学习的第五十二天

    1.例9.4对象数组的使用方法 public class Cjava { public static void main(String[]args) { Box b[] = {new Box(10,1 ...

  4. 系统日志报错i8042prt无法加载

    原因如下: 解决方法为: 此报错可以直接忽略,不过由此可能导致即插即用(plugplay)报错,在即插即用报错时,重启服务器即可.

  5. IC晶圆缺货涨价浪潮持续上涨 无线路由芯片WiFi模块受波及严重

    正是多事之秋,继受美国贸易战影响后.由于晶圆供不应求,市场各大行业IC纷纷出现了断货,缺货,涨价的现象.这给了本来低迷的经济市场又一重创.WiFi路由芯片的无线路由模块必不可免的受到了波及. 晶圆代工 ...

  6. [Luogu P1268] 树的重量 (巧妙的构造题)

    题面 传送门:https://www.luogu.org/problemnew/show/P1268 Solution 这是一道极其巧妙的构造题 先做一个约定[i,j]表示从i到j的距离 我们可以先从 ...

  7. P1526 [NOI2003]智破连环阵

    目录 题意描述 算法分析 闲话 初步分析 具体思路 剪枝一 剪枝二 剪枝三 总结一下 代码实现 预处理 剪枝一 剪枝二 剪枝三 二分图匹配 代码综合 结语 又是被楼教主虐的体无完肤的一天 题意描述 在 ...

  8. GDB调试基础使用方法

    尽管目前使用的VS code可以使用插件一键构建和运行程序,但GDB作为调试利器,还是值得花时间去学习的. 概述 GDB(GNU Debugger) 是一个由GNU开源组织发布的.UNIX/LINUX ...

  9. How to: Debug X++ Code Running in .NET Business Connector [AX 2012]

    This topic has not yet been rated - Rate this topic  http://msdn.microsoft.com/EN-US/library/bb19006 ...

  10. 多服务器使用Docker设置一主一从三哨兵redis(完整)

    本来应该续之前那篇博客Docker配置redis哨兵模式--多服务器·上写一个下篇的,但是忽然意识到应该将必要的环境打包为一个基础镜像,在此基础上建立与redis有关的镜像,这样既能够快速打包,又能够 ...