Oracle经验总结!

Oracle经验总结!

大家好,又见面了,我是全栈君。

写这篇博客的原因:

经常在一些运维开发技术交流群里看到一些人问一些关于Oracle问题(dba新手或者运维新手),但是很少有人回答此类问题。问题:

    1.1)截图+这个Oracle报错怎么解决?

    1.2)Oracle怎么安装啊?怎么安装失败啊?

    1.3  Oracle权限怎么管理啊?Oracle表空间不够了怎么办啊?

     …

我也经常碰到此类问题,不是没人回答你,而是此类问题根本不好回答。即使解决了一个,可能接下来的又会出现别的问题,即使你搜了这个报错(可能怎么解决的你都是迷迷糊糊的,执行的什么命令都不知道),最后导致服务都不能起来,报错更是一大堆。而且技术交流群别人给你的建议也仅仅是建议,出现什么后果也没人给你买单。因此,关键还得靠自己。


如果上述问题你也有同感,这篇博客你可以继续了。

##############################################################


你可以构想一个场景,你老板让你搞Oracle,一无所知的你当时心中该是何等的无语。但是又不得不做,可能就是网上先找一些文档看看,尝试安装,可能自己稀里糊涂的,另外就是一些报错问题,询问一些群,寻求帮助,一切貌似没什么问题,那么我可以很负责的告诉你,Oracle短时间你也吃不消。


这大概就是我今天要写这篇博客的原因。分享一下个人经验,如有什么错误,欢迎老司机指出。大家如果想博主写一些关于Oracle的东西,可以留言或者发私信博主,有时间的话,会详细写一下

1、Oracle的安装问题(当然也有一些定制的镜像比一步步安装简单多了)

eg:Oracle基本安装环境,版本要求等。而且安装要有图形界面(centos6.x)

Oracle 11g R2数据库安装硬件配置要求:

最小内存 1 GB of RAM grep MemTotal /proc/meminfo

虚拟内存容量:grep SwapTotal /proc/meminfo

wKiom1gyRj3gqgT-AAAcWi_Y2OY249.png-wh_50

硬盘要求:数据库软件硬盘空间需求:

wKiom1gyRlDxe_8vAAASu3_YyU0601.png-wh_50

wKiom1gyRmTxrw1gAAARGc1EETc515.png-wh_50


2、依赖环境

安装Oracle依赖包是少不了了,这里给你的意见是系统要最小化安装,准备好你的yum源,

先做实验,写个安装文档,没有熟悉之前,不要搞生产环境。

#yum install  安装包 (yum安装依赖环境是很方便的)


3、安装过程

安装过程比较简单,只是注意写个记录。最好在word里,自己配置的东西加个截图,不要搞个文本文档(除非是一步步能做出来的,只是我觉得生产文档一般应该是word或者pdf格式),如果是个人研究,可以在有道云笔记做个笔记也可以,看个人而已,只是一定要写文档而已。顺利的话,你应该到这一步是没问题的。

wKioL1gySYHgJqX5AAEzgyHXH2g730.png-wh_50

4、创建数据库并启动|停止Oracle服务

一般安装完Oracle的时候,你可以进去控制台启动服务,也可以用dbca创建个数据库,然后再启动,不过启动的时候会遇到一些错误。(此时不要着急,无非是一些参数没有配置好,把你的报错百度或者谷歌搜一下自己解决就行),不要图省事,报错是好事,自己解决,而且要明白为什么报错。

eg:

wKiom1gySlGSnaLdAABDRlm2tvs758.png-wh_50

解决方式:

cp/home/oracle/app/admin/offcms/pfile/init.ora.6212016115627/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora


5、启动|关闭监听端口,并熟悉如何修改默认监听端口

eg:

wKiom1gySuLjH6UqAACvc6FQ4wA232.png-wh_50

wKioL1gySyOBSYZuAABS_ePjgQU416.png-wh_50

如果到了这一步,你可以理解安装并启动了Oracle,此时你大概可以理解会基本安装了。


6、Oracle安装的目录结构

eg:

wKioL1gyTB3TjxEHAACzeLkGtSU304.png-wh_50

注意:根据自己定义的安装路径,而且不同oracle版本,目录结构也有些许的变化。

7、权限问题(重点)

Oracle权限问题是个说道,这里比较多,需要自己整理一下权限。

eg:

一、权限分类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

二、系统权限管理:

1、系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

2、系统权限授权命令:

[系统权限只能由DBA用户授出:sys,system(最开始只能是这两个用户)]

授权命令:SQL> grant connect, resource, dbato 用户名1 [,用户名2]…;

[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]

wKiom1gyS76g8CWyAAB8IzVJV6A085.png-wh_50


8、Oracle数据库的表空间创建和管理(授权)(重点)

eg:

创建数据表空间

createtablespace yzhfdb datafile ‘/home/oracle/app/oradata/orcl/yzhfdb.dbf’ size1024m autoextend on;

createtablespace yzhfdata datafile ‘/home/oracle/app/oradata/orcl/yzhfdata.dbf’ size2048m autoextend on;

create tablespace tencrwindb datafile ‘/home/oracle/app/oradata/orcl/tencrwindb01.dbf’size 1024m autoextend on;

 

创建数据库用户并授权

create useryzhfdata identified by yzhfdata default tablespace yzhfdata;

create useryzhfdb identified by yzhfdb default tablespace yzhfdb;

createdirectory my_dir as ‘/home/oracle/expdp_bak’; —用于备份还原

 

grantconnect,resource,dba to yzhfdb;

grantconnect,resource,dba to yzhfdata;

grantread,write on directory my_dir to yzhfdb;

grant read,write on directory my_dir to yzhfdata;


9、数据库的备份和还原(重点)

wKiom1gyTO6A9m16AAELLpqPK70419.png-wh_50

wKioL1gyTSGCz1DvAAB9Ve1W2cM647.png-wh_50

wKioL1gyTTyz5tpKAADNitLt59g021.png-wh_50

如果熟悉了自带的命令备份之后可以了解其它备份方式。


10、EM管理

eg:

wKioL1gyTY2jJvOyAALxTSkQzd8865.png-wh_50

到了这个步骤你算是会基本管理Oracle了。


11、深入Oracle

日志管理,表空间管理,常见报错管理,主从管理等


12、注意事项和个人经验总结

Oracle是个复杂的数据库,并不要指望仅仅会安装配置就行。根据本人的经验,可以买一些书,结合一些视频,生产环境中遇到问题解决问题,不断积累自己。要对生产环境有敬畏之心,数据不要乱搞。注意数据库的备份以及可用性等


今天先写到这里,有什么问题欢迎指出。http://renzhiyuan.blog.51cto.com/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108771.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • [网络安全自学篇] 二十二.Web渗透之网站信息、域名信息、端口信息、敏感信息及指纹信息收集[通俗易懂]

    [网络安全自学篇] 二十二.Web渗透之网站信息、域名信息、端口信息、敏感信息及指纹信息收集[通俗易懂]这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。前文分享了Powershell基础入门知识,涉及条件语句、循环语句、数组、函数、字符串操作、注册表访问等。这篇文章将分享Web渗透的第一步工作,涉及网站信息、域名信息、端口信息、敏感信息及指纹信息收集。

  • 最新 Cocos2d-x 3.2 开发环境搭建(windows环境下)

    最新 Cocos2d-x 3.2 开发环境搭建(windows环境下)

  • 混沌皇帝系统_时滞系统ppt

    混沌皇帝系统_时滞系统ppt时滞混沌系统时滞混沌系统即具有混沌运动的时滞系统。时滞系统是系统中一处或几处的信号传递有时间延迟的系统。所谓混沌是指具有以下特点的一类现象:由确定性产生;具有有界性;具有非周期性;初始条件具有极端敏感性。时滞系统在工程中.许多动力系统可由状态变量随时间演化的微分方程来描述。随着混沌研究的不断深入,研究人员发现相当一部分动力系统的状态变量之间存在时间滞后现象,即系统的演化趋势不仅与系统当前的状态相关,而且还与过去某一时刻或若干时刻的状态有关。于是将这类动力学系统通称为时滞动力学系统。时滞动力学系统已

  • 时序数据库 mysql_时序数据库 应用场景

    时序数据库 mysql_时序数据库 应用场景influxDB介绍时间序列数据是以时间字段为每行数据的标示,比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。InfluxDB是一…

  • mysql函数索引_MySQL 函数索引 (Functional indexes)

    mysql函数索引_MySQL 函数索引 (Functional indexes)函数索引示例:CREATETABLEt1(col1INT,col2INT,INDEXfunc_index((ABS(col1))));CREATEINDEXidx1ONt1((col1+col2));CREATEINDEXidx2ONt1((col1+col2),(col1-col2),col1);ALTERTABLEt1ADDINDE…

  • 五、Abp vNext 基础篇丨博客聚合功能

    五、Abp vNext 基础篇丨博客聚合功能介绍业务篇章先从客户端开始写,另外补充一下我给项目起名的时候没多想起的太随意了,结果后面有些地方命名冲突了需要通过手动using不过问题不大。开工应用层根据第三章分层架构里面讲到的现在我们模型

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号