zoukankan      html  css  js  c++  java
  • Linux 环境下Oracle11g安装图文详细教程

    Linux 环境下Oracle11g安装图文详细教程

    1、到Oracle官网下载最新版本oracle,目前是Oracle 11g R2版本,根据操作系统下载32位或者64位系统

    www.oracle.com


    2、用filezilla将下载的oracle上传到Linux的root根目录,ftp的22端口传输数据,设置如图

    wKioL1NVFqiAsfQjAAHFSuejJ5M388.jpg

    3、连接ftp站点,将下载的oracle数据库上传至Linux的ROOT目录下

    wKiom1NVF7HjyMbEAAMx6dHZgbk149.jpg

    4、在root目录下解压oracle数据库

    命令:unzip linux_11gR2_database_1of2.zip

    unzip linux_11gR2_database_2of2.zip

    5、系统环境配置与检验

    检查下列软件包是否安装,命令rpm -qa |grep 名字,如果已安装,标记OK,未安装标记--

    wKioL1NVHWuxJ50RAAE2JR8xHG8718.jpg

    wKiom1NVIK-xvk3VAAC30Y4tLGo338.jpg


    6、配置用户和组以及环境变量

    [root@localhost ~]# groupadd oinstall

    [root@localhost ~]# groupadd dba

    [root@localhost ~]# mkdir -p /u01/oracle

    添加一个oracle用户,根目录是/u01/oracle,主要的组是oinstall和dba

    useradd -g oinstall -G dba -d /u01/oracle oracle


    [root@localhost ~]# useradd -g oinstall -G dba -d /u01/oracle oracle

    useradd: warning: the home directory already exists.

    Not copying any file from skel directory into it.

    #将配置文件拷贝到用户目录下,否则会报错

    [root@localhost ~]# cp /etc/skel/.bash_profile /u01/oracle

    [root@localhost ~]# cp /etc/skel/.bashrc /u01/oracle

    [root@localhost ~]# cp /etc/skel/.bash_logout /u01/oracle

    #设置oracle密码

    [root@localhost ~]# passwd oracle

    Changing password for user oracle.

    New password: 123456

    BAD PASSWORD: it is too simplistic/systematic

    BAD PASSWORD: is too simple

    Retype new password: 123456

    passwd: all authentication tokens updated successfully.

    [root@localhost ~]#

    #进入根目录

    [root@localhost /]# cd /

    [root@localhost /]# ls -l

    [root@localhost /]# chown -R oracle:oinstall u01  更改所有者为oracle组为oinstall

    [root@localhost /]# ls -l

    #检查nobody是否存在:

    [root@localhost /]# id nobody

    缺省存在的。如果不存在新建

    [root@localhost /]#/usr/sbin/useradd -g nobody


    #修改配置文件/etc/sysctl.conf

    [root@localhost /]# vi /etc/sysctl.conf

    添加如下配置

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744

    kernel.shmall = 2097152

    kernel.shmmax = 536870912

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    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 = 1048586

    #修改配置文件/etc/security/limits.conf

    [root@localhost /]# vim /etc/security/limits.conf

    添加如下配置

    oracle          soft    nproc   2047

    oracle          hard    nproc   16384

    oracle          soft    nofile  1024

    oracle          hard    nofile  65536

    #修改配置文件/etc/pam.d/login

    [root@localhost /]# vim /etc/pam.d/login

    添加如下配置

    session    required     pam_limits.so


    #设置oracle用户环境变量

    [root@localhost /]# su - oracle

    [oracle@localhost ~]$ pwd

    /u01/oracle

    [oracle@localhost ~]$ ls -la

    total 20

    drwxr-xr-x. 2 oracle oinstall 4096 Apr 22 10:42 .

    drwxr-xr-x. 3 oracle oinstall 4096 Apr 22 10:32 ..

    -rw-r--r--. 1 oracle oinstall   18 Apr 22 10:42 .bash_logout

    -rw-r--r--. 1 oracle oinstall  176 Apr 22 10:41 .bash_profile

    -rw-r--r--. 1 oracle oinstall  124 Apr 22 10:42 .bashrc

    [oracle@localhost ~]$

    ##修改.bash_profile

    添加

    ORACLE_BASE=/u01

    ORACLE_HOME=$ORACLE_BASE/oracle

    ORACLE_SID=wilson

    修改PATH为

    PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

    修改export为

    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH


    #返回root用户下,将解压缩的database拷贝到u01用户目录下

    [oracle@localhost ~]$ exit

    logout

    [root@localhost ~]# ls -l

    [root@localhost ~]# mv database /u01

    ##进入到u01目录下,改变所有者为oracle和组为oinstall

    [root@localhost u01]# ls -l

    total 8

    drwxr-xr-x. 8 root   root     4096 Aug 19  2009 database

    drwxr-xr-x. 2 oracle oinstall 4096 Apr 22 19:30 oracle

    [root@localhost u01]# chown -R oracle:oinstall database/

    [root@localhost u01]# ls -l

    total 8

    drwxr-xr-x. 8 oracle oinstall 4096 Aug 19  2009 database

    drwxr-xr-x. 2 oracle oinstall 4096 Apr 22 19:30 oracle

    [root@localhost u01]#

    已经修改完配置,重启系统后安装


    7、Oracle图形界面安装

       7.1  用oracle用户登录

       7.2  安装oracle    

           #进入u01/database目录   cd /u01/database

           #运行下面命令进入图形界面安装oracle

           [oracle@localhost database]$ ./runInstaller

    出现图形化安装界面,


    不填写Email,并取消勾for oracle support,下一步

    wKiom1NWXbjSfikGAAHhNfbbijw918.jpg

    选择install database software only ,下一步

    wKioL1NWXrailXGAAAGHGwSvQ18065.jpg

    选择single instance database installation,下一步

    wKioL1NWX6uQ7PfEAAFOjKZzjVw316.jpg

    语言默认,点击下一步

    wKioL1NWY4rQqIpMAAIfb1Nuhsw138.jpg

    选择企业版本enterparise,点击下一步

    wKioL1NWZFrwKp3jAAJRcNv2wUY296.jpg

    默认,选择下一步,出现提示,点击yes

    wKioL1NWZNHTSYhdAAHJQInlPyQ433.jpg

    wKioL1NWZQyzGWpWAACqs0d5rbA782.jpg

    弹出如下界面,需要用putty登录root用户,创建oraInventory目录,然后点击下一步,

    [root@localhost ~]# mkdir /oraInventory

    [root@localhost ~]# cd /

    [root@localhost /]# ls -l

    [root@localhost /]# chown -R oracle:oinstall oraInventory

    wKiom1NWZtGhP86IAAIUuDGqUf8009.jpg

    默认,下一步

    wKioL1NWaNujhJ-bAAHz10PtAMU635.jpg

    性能检测,由于虚拟机配置低,需要勾选ignore all,下一步

    wKioL1NWaYzQgW4mAAJDrbme83E615.jpg生产配置汇总,点击Finish

    wKiom1NWanOC9h2HAAIMt8HJWu8215.jpg

    进行安装

    wKiom1NWaxzBPRonAAHetU-ufw0556.jpg

    到最后,弹出执行脚本的问题,用putty登录root用户,执行如下文件

    [root@localhost ~]# /oraInventory/orainstRoot.sh

    [root@localhost ~]# /u01/oracle/root.sh   有提示按回车默认

    然后点击ok

    wKioL1NWcESAOR2NAAFbhjeZPz0946.jpg

    安装完成

    wKioL1NWcjTyD3xAAAEW6NCjmEI572.jpg



    8、配置监听器listener

    #输入netca

    [oracle@localhost database]$ netca


    弹出的图形化界面选择next

    wKioL1NWdBTyN0i-AAGocHioJAo136.jpg

    选择add,next

    wKiom1NWdLzgUNvoAAGTiVcTQcI165.jpg

    默认,next

    wKioL1NWdRTyEeTtAAF0GWAGOgo674.jpg

    默认,next

    wKioL1NWdUPREgb7AAGj0dml60k027.jpg

    默认,next

    wKiom1NWdZ_xhukAAAF9LrIwBpk647.jpg

    默认,next

    wKioL1NWdhGj_JIUAAEwQSM8Z2Q938.jpg

    默认,next

    wKioL1NWdjrQQCe9AAEm92m-omc891.jpg

    选择finish

    wKiom1NWdrXT0bAxAAG43Fp7Aog039.jpg


    查看Listener是否配置成功

    ps -ef

    可以看到如下进程

    9465     1  0 21:58 ?        00:00:00 /u01/oracle/bin/tnslsnr LISTENER


    9、创建配置数据库

    [oracle@localhost database]$ dbca

    弹出图形界面,next

    wKioL1NWfHmQpuy4AAF8SGUJd-U132.jpg

    next

    wKiom1NWfKPTEKZXAAG3397aBjg710.jpg

    next

    wKioL1NWfHqQNbG-AAIHAEtsIoQ433.jpg

    在Global Database Name和SID都填写wilson

    wKioL1NWfSCgFjn9AAF3_F3OuGo390.jpg

    next

    wKioL1NWfHrjp_OlAACpA6hw7Sg776.png

    选择use the same administrative password for all account, password 123456

    wKiom1NWfKTBzAUgAACVe-Emd_Y440.png

    yes

    wKioL1NWfHrTCTg3AAA1Meli3Vk928.png

    next

    wKiom1NWfKXzv8ONAACsU9f1lA0282.png

    next

    wKiom1NWfKWRuU6nAACndNc-Av4312.png

    勾选sample schemas,next

    wKioL1NWfHuC0uiGAACVDaWmBsk724.png

    选择character sets选项卡,选择use unicode(AL32UTF8)

    wKiom1NWfKXgGPtJAACrnFpNKYw143.png

    next

    wKioL1NWfHyhUvORAAB34sA2eE4444.png

    finish

    wKiom1NWfKWSV0igAAB-WQpNvl4903.png

    ok

    wKioL1NWfHywHbCQAABeFIQgiPY857.png

    创建数据库

    wKiom1NWfnTwJZ74AAGXSYooS04851.jpg

    完成

    wKiom1NWf4OAA2ctAAKC4Ocv6sg324.jpg

    10、配置启动不进入图形界面

    vim /etc/inittab

    将id:5:initdefault:  改成id:3:initdefault:

    保存退出,重启系统


    11、远程登录数据库

    putty  oracle

    #进入数据库模式

    [oracle@localhost /]$ sqlplus /nolog  

    #启动数据库

    SQL>startup

    #已dba身份连接数据库

    SQL> conn / as sysdba

    #测试,创建一个表

    SQL> create table testUser(id integer,name char(10));

    Table created.

    SQL>

    #插入一条数据

    SQL> insert into testUser values(0,'Jack');

    1 row created.

    SQL>

    #提交以下

    SQL> commit;

    Commit complete.

    #输出表

    SQL> select * from testUser;

           ID NAME

    ---------- ----------

            0 Jack

    #关闭数据库

    SQL> shutdown immediate

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    #退出

    SQL>quit

    本文出自 “平哥_Jason” 博客,请务必保留此出处http://jasonliping.blog.51cto.com/471157/1399939

  • 相关阅读:
    [Bzoj2152]聪聪可可
    [2019杭电多校第七场][hdu6655]Just Repeat
    [2019杭电多校第七场][hdu6651]Final Exam
    [2019杭电多校第七场][hdu6646]A + B = C(hash)
    [2019杭电多校第六场][hdu6641]TDL
    [2019杭电多校第六场][hdu6638]Snowy Smile(维护区间最大子段和)
    abc179f
    Codeforces Round #680A
    Codeforces Round #680B
    Codeforces Round #681 D
  • 原文地址:https://www.cnblogs.com/shenlanzifa/p/5288749.html
Copyright © 2011-2022 走看看