文档章节

oracle 基础

胡子叭槎
 胡子叭槎
发布于 2016/11/16 11:48
字数 2921
阅读 128
收藏 8
点赞 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

                             默认语言英文

                            默认时区,美国

                            下一步

                            建完登录

                                              

                   

 

               

 

            

          

 

 

        

 

 

 

© 著作权归作者所有

共有 人打赏支持
胡子叭槎
粉丝 21
博文 126
码字总数 132913
作品 0
成都
数据库管理员
Oracle数据库学习的福利来啦——最佳入门经验分享

适用人群:从事数据库技术实施或售后工程师,准备参加OCA,OCP认证考试 通过学习对Oracle数据库的相关基础知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、...

让往事随风 ⋅ 2016/04/13 ⋅ 0

Oracle数据库集群入门培训教程_Oracle RAC集群体系架构解析

课程目标 风哥本课程讲解Oracle数据库基础入门培训教程之Oracle RAC集群体系架构,内容包括:集群基本概念、Oracle RAC集群架构、Oracle RAC集群相关术语、Oracle RAC集群相关进程、Oracle ...

风哥Oracle ⋅ 2017/06/12 ⋅ 0

手动删除oracle数据库

oracle数据库sqldatabaseloggingfile --===================== -- 手动删除oracle数据库 --===================== 的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise L...

燃灯 ⋅ 2014/11/03 ⋅ 0

Oracle高可用概述(HA与RAC的关系解惑)

看到leonarding大神总结的有关Oracle高可用性的概述,之前开会的时候,有人也提到过Oracle HA、RAC等等,当时这些概念不是特别清楚,下来查过后感觉HA是一个概念,像RAC、Stream Replicatio...

bisal ⋅ 2013/09/26 ⋅ 0

从oracle迁移带clob字段的表数据至postgresql

在oarcle的sql脚本中字段长度超过4000执行会有异常,而在postgresql中超过4000仍可以正常执行,产品同时支持多个数据库,如oracle和postgresql,在基础数据较多时,只能通过导出基础数据相关...

无知有趣 ⋅ 2014/09/26 ⋅ 0

Oracle DBA数据库高级工程师培训套餐(全部)系列78套+七大阶段+上千案例

Oracle DBA数据库高级工程师培训套餐V1.1(系列78套+七大阶段+上千案例) 描述 Oracle DBA数据库高级工程师培训课程是风哥独自研发的精品实战课程,本路线图主要是让大家快速就业、高薪就业。...

风哥Oracle ⋅ 2017/03/21 ⋅ 0

Oracle性能优化之物化视图管理_超越OCP精通Oracle视频教程培训39

Oracle性能优化之物化视图管理超越OCP精通Oracle视频教程培训39 课程介绍 风哥Oracle视频教程<>的第9/10套:Oracle性能优化之物化视图管理。物化视图(materialized view)基础概述,物化视图...

风哥Oracle ⋅ 2017/03/21 ⋅ 0

如果Java 失宠于Oracle,那么未来会怎么样?

【编者按】对于前不久 Oracle 裁掉了一部分 Java 布道师,近日一位 Oracle 前高管称其为该机构对Java的「计划报废」。如果这个计划是属实的,那么对于寻常的开发者、已经采用了 Java 的公司、...

OneAPM蓝海讯通 ⋅ 2015/11/23 ⋅ 0

Oracle数据库12cR2(项目实战之二):Linux系统安装Oracle12.2

五、课前预习 Oracle数据库基础入门培训课程(基础概念) http://edu.51cto.com/course/course_id-3701.html 六、课后练习 Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐 ht...

风哥Oracle ⋅ 2017/05/07 ⋅ 0

Oracle数据库12cR2(项目实战之一):在Windows上安装Oracle12.2

五、课前预习 Oracle数据库基础入门培训课程(基础概念) http://edu.51cto.com/course/course_id-3701.html 六、课后预习 Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐 ht...

风哥Oracle ⋅ 2017/05/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 59分钟前 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部