oracle 基础
博客专区 > wzl_up 的博客 > 博客详情
oracle 基础
wzl_up 发表于11个月前
oracle 基础
  • 发表于 11个月前
  • 阅读 100
  • 收藏 7
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

1 oracle 做dba 具备技能

     1.1 安装oracle。

     1.2 升级数据库。

     1.3 内部结构运行原理。

     1.4 备份恢复数据库和日志。

     1.5 搭建高可用,容灾备份。

     1.6 rac数据库集群搭建。

     1.7 优化数据库。

     1.8 责任心

     1.9 经验

2    软件安装,oracle11g或者oracle10g

       有两种方式,字符界面,图形安装

        oracle11g 11.0.2.3 或者11.0.2.5 版本

3    图形化安装oracle

        3.1 准备安装介质(文件)

        3.2 准备操作系统

                一般由系统工程师安装操作系统

        3.3 检测是否可以安装

            9i 按装rh4 以下的版本

            10g 安装rh4,或者del4

             如果10g或者del4要安装在rh5 rh6 的需要修改版本号来骗取oracle

             /etc/readhat relse

             11g 可以安装在rh5或者以上定版本,不可以安装在rh4 或者一下

        3.4 检查硬件

            检查内存/proc/meminof,磁盘空间定f -h

            9i 内存512M 以上 磁盘空间需要:软件database 1G ,库 至少1G  ,实际安装的时候磁盘空间库定容量至少要2倍

            10g 内存1G 以上 磁盘空间需要:软件database里面保护asm自动存储软件 1.4G 左右,库至少1G ,可以在安装一个集群软件classware 至少4G 以上

            11g 内存建议2G 磁盘空间:2个软件,database,grid 包含asm+rac+自动管理(管理数据库自动启动,启动关闭) 库1.7G

所以至少6G

            swap 是内存定1倍到1.5倍

            /tmp 建议2G
 

        3.5    修改内核参数/etc/sysctl.conf

            修改最大支持打开文件数,发送接受文件数据

             kernel.shmall = 4294967296

            如果是11g安装oracle-rdbms 就可以自动修改内核参数

            如果是10g 安装oracle-valid  就可以自动修改内核参数

       3.6    创建oracle的组和用户

                创建组:dba 管理组,oinstall 操作组

                创建用户:oracle

[root@myvm2 allset]# groupadd dba
[root@myvm2 allset]# groupadd oinstall
[root@myvm2 allset]# useradd oracle
[root@myvm2 allset]# usermod -g dba -G oinstall oracle

                3.6.1 安装oracle 依赖包

                   10g 安装 kernel.shmall = 4294967296 就 可以了                                       

       3.7    创建安装所需要定路径

                创建一个目录,名字自定以的

                 习惯是u开头定比如:/u01/oracle/product/11.2.0.3/

                    或者/u01/oracle/10g

                    给路径修改用户组 oracle:uinstall

[root@myvm2 /]# mkdir -p /u01/oracle/porduct/11g
[root@myvm2 /]# mkdir -p /u01/oracle/porduct/grid
[root@myvm2 /]# mkdir -p /u01/oracle/porduct/soft
[root@myvm2 oracle]# chown oracle.oinstall -R product

 

       3.8    解压安装介质,执行安装

                 注意:在root用户下对安装路径做全部定授权chown -R oracle.oinstall /u01

                解压p10404530_112030_Linux-x86-64_1of7.zip  这个是数据库软件

                解压 p10404530_112030_Linux-x86-64_2of7.zip 这个也是数据库软件包

                可以安装

                切换到oracle 用户下解压 p10404530_112030_Linux-x86-64_3of7.zip 安装grid

                安装  ./runinstall

bash-4.1$ ./runInstaller
Continue? (y/n) [n] y


>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-11-16_05-21-33PM. Please wait ...bash-4.1$ No protocol specified
Exception in thread "main" java.lang.NoClassDefFoundError
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:164)
	at java.awt.Toolkit$2.run(Toolkit.java:821)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
	at com.jgoodies.looks.LookUtils.isLowResolution(LookUtils.java:484)
	at com.jgoodies.looks.LookUtils.<clinit>(LookUtils.java:249)
	at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:135)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:242)
	at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1779)
	at javax.swing.UIManager.setLookAndFeel(UIManager.java:453)
	at oracle.install.commons.util.Application.startup(Application.java:780)
	at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:165)
	at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:182)
	at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:348)
	at oracle.install.ivw.crs.driver.CRSInstaller.startup(CRSInstaller.java:98)
	at oracle.install.ivw.crs.driver.CRSInstaller.main(CRSInstaller.java:105)

像上面出现保存,java**** ,是grid调用图形化界面定时候出错,

    在root用户下xhost +

root@wangzilong grid]# xhost +
access control disabled, clients can connect from any host

解决问题。

进入grid安装界面

像出现上面这样到报错都是主机名称解析问题,在/etc/hosts里面加一条对自己主机到解析:

[root@myvm2 opt]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.115 myvm2

 

添加语言,英文和简体中文

 

第一个选择dba,下面的随便选

 

选择yes 忽略报错

 

填写自己设置好的家目录和grid的安装目录

选择yes忽略报错

 

下面选择自己建到指针文件夹,但是会出问题,如下图所示,上面已经提示文件夹到组是dba

修改指针文件到组为dba因该就可以了

下面图所示,开始检测安装:

如下图报错,是没有依赖软件包:

安装依赖依赖包软件 oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm

下面两个NTP 和reslove 软件依赖包可以忽略

开始安装:

下面会出来提示用root用户执行两个脚本

用root用户执行 第一个shell脚本:

[root@myvm2 oralnventory]# sh orainstRoot.sh 
Changing permissions of /u01/oracle/product/oralnventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/oracle/product/oralnventory to dba.
The execution of the script is complete.

用户root用户执行第二个shell脚本

[root@myvm2 grid]# sh root.sh
Performing root user operation for Oracle 11g 

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/oracle/product/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.

To configure Grid Infrastructure for a Stand-Alone Server run the following command as the root user:
/u01/oracle/product/grid/perl/bin/perl -I/u01/oracle/product/grid/perl/lib -I/u01/oracle/product/grid/crs/install /u01/oracle/product/grid/crs/install/roothas.pl


To configure Grid Infrastructure for a Cluster execute the following command:
/u01/oracle/product/grid/crs/config/config.sh
This command launches the Grid Infrastructure Configuration Wizard. The wizard also supports silent operation, and the parameters can be passed through the response file that is available in the installation media.

里面打印出来到语句:

/u01/oracle/product/grid/perl/bin/perl -I/u01/oracle/product/grid/perl/lib -I/u01/oracle/product/grid/crs/install /u01/oracle/product/grid/crs/install/roothas.pl

再执行一次:

[root@myvm2 grid]# /u01/oracle/product/grid/perl/bin/perl -I/u01/oracle/product/grid/perl/lib -I/u01/oracle/product/grid/crs/install /u01/oracle/product/grid/crs/install/roothas.pl
Using configuration parameter file: /u01/oracle/product/grid/crs/install/crsconfig_params
Creating trace directory
User ignored Prerequisites during installation
LOCAL ADD MODE 
Creating OCR keys for user 'oracle', privgrp 'dba'..
Operation successful.
LOCAL ONLY MODE 
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node myvm2 successfully pinned.
Adding Clusterware entries to upstart

myvm2     2016/11/17 21:32:26     /u01/oracle/product/grid/cdata/myvm2/backup_20161117_213226.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server

 

安装成功:

在电脑上,进行环境变量的配置

[root@up12 oraInventory]# vim /home/oracle/.grid

export ORACLE_BASE=/opt/u01/oracle
export ORACLE_HOME=/opt/u01/11.2.0/grid
export ORACLE_SID=oracleSgrid
export PATH=$ORACLE_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin   #/bin:/后面的内容可以用 echo $PATH 找到

 用oracle的身份执行.grid文件

.  .grid

[root@myvm2 oracle]# cat .grid 
export ORACLE_BASE=/u01/oracle/product
export ORACLE_HOME=/u01/oracle/product/grid
export ORACLE_SID=oracleSgrid
export PATH=$ORACLE_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

 

crs_stat  -t    //验证我们的grid软件是否安装成功(是否有下面的服务ora.cssd/diskmon/evmd/ons)

[root@myvm2 oracle]# crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.cssd       ora.cssd.type  OFFLINE   OFFLINE               
ora.diskmon    ora....on.type OFFLINE   OFFLINE               
ora.evmd       ora.evm.type   ONLINE    ONLINE    myvm2       
ora.ons        ora.ons.type   OFFLINE   OFFLIN

验证已经启动成功

运行脚本自动管理我们的数据库服务(启动,监听)

[oracle@myvm2 ~]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 17-NOV-2016 21:48:52

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Starting /u01/oracle/product/grid/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Log messages written to /u01/oracle/product/diag/tnslsnr/myvm2/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myvm2)(PORT=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                17-NOV-2016 21:48:53
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/oracle/product/diag/tnslsnr/myvm2/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myvm2)(PORT=1521)))
The listener supports no services
The command completed successfully

监听启动成功

安装数据库:

加压好数据库安装到两个包,和上面同样到步骤:

./runInstaller

 

如下图取消勾选,下一步,忽略警告,下一步:

跳过软件更新:

选择只安装database:

选择第一个装数据库:

 

选择英语和简体中文:

选择第一个EE 企业版:

设置家目录和安装路径:

设置数据库组,第一个选择dba,第二个随意:

检测是否符合安装条件:

 

符合条件,没有报错:

 

开始安装:

运行需要到shell脚本:

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/oracle/product/11g

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

点击ok安装成功

设置环境变量

vi /home/oracle/.db #配置环境变量

export ORACLE_BASE=/opt/u01/oracle
export ORACLE_HOME=/opt/u01/oracle/11g
export ORACLE_SID=oracleSgrid1
export PATH=$ORACLE_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin   #export PATH=$ORACLE_HOME/bin:(这个路径是直接用echo $PATH>> .bd 命令追加进去的)

 . .db  #执行脚本

[root@myvm2 oracle]# cat .db
export ORACLE_BASE=/u01/oracle/product
export ORACLE_HOME=/u01/oracle/product/11g
export ORACLE_SID=oracleSgrid1
export PATH=$ORACLE_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

运行环境变量. .db 以后sqlplus 就可以登录略,证明安装database成功

[oracle@myvm2 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Thu Nov 17 22:39:52 2016

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> 

注意:如果是root用户登录是需要密码的。

启动监听:

lsnrctl start 

le@myvm2 ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 17-NOV-2016 22:42:27

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started

 

输入dbca 建库:

选择第一个,一般用途事务处理:

 

输入数据库标识,注意上面到数据库名词在ssd 后面在添加一个主机名称

 

指定管理选项:

注意:勾选上右边的勾选框就会自动话管理数据库

所有用户使用同一口令:

报错说使用同一口令不安全,不理他,忽略

选择数据库文件所在到位置,默认是选择到启动模板文件,不动

指定恢复选项:

指定数据库内容:

初始化参数设置:

注意:沟上Use Automatic Memory Management

字符集选用utf8 ,语言用英语,时区选美国

数据库存储:

勾选第一个,创建数据库:

创建数据库概要:

开始创建数据库,时间比较长需要耐心等待:

 

         -------------------------------  后面定都没有用,oschina 有问题,后面定记录是之前写的,现在无法删除了,我也是醉了

                 单实例定rnc

                  选择第一个

                  选择语言

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

                选择第一个企业版本

                下一步,默认勾选

                填写数据库安装路径家目录/u01/oracle

                填写/u01/oracle/11g/

                 默认dba 不修改

                检查内核参数

                安装

                提示root用户执行shell脚本

                  验证 /u01/oracle/11g/bin/sqlplus /as sysdba

                   配置环境变量

                    vi .db

                    export= oracle_base=/u01/oracle

                    export orcle_home=/u01/oracle/11g

                    export oracle_sid=updb

                    export path=$oracle_home/bin

                    sqlplus /as sysdba

                    能进入就是安装成功

                    vi .asm

                    oracle_sid=+ASM

                    csr_stat -t

                      有四条数据就成功

                    3.9 配置监听并建库

                            默认已经有监听,则只需要启动就可以了grid start

                      切换环境变量 . .db 切换到数据库定环境变量

                         命令 dbca 实际比较长需要等待

                          选第一个创建数据库

                           up17.com

                            设置 用户密码

                            sys 数据库超级用户

                            system 权限少一点

                            学习环境选择下面定选项

                            第一个选择file system 文件系统

                            第二个制定数据库存放路径

                            通常选择第一个

                            下一步

                            第一个选择回复区域路径,

                            右边选择第一个

                            内存 默认勾选第一个

                            进程默认支持150个

                            字符集,选择第二个,utf-8

                             默认语言英文

                            默认时区,美国

                            下一步

                            建完登录

                                              

                   

 

               

 

            

          

 

 

        

 

 

 

标签: oracle
共有 人打赏支持
粉丝 21
博文 118
码字总数 120291
×
wzl_up
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: