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

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

2、依赖环境

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

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


3、安装过程

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

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

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

eg:

解决方式:

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:

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


6、Oracle安装的目录结构

eg:

注意:根据自己定义的安装路径,而且不同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用户的权限也可以被回收。]


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、数据库的备份和还原(重点)

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


10、EM管理

eg:

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


11、深入Oracle

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


12、注意事项和建议

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


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


时间: 2024-11-04 17:28:17

Oracle-博主带你少走弯路!的相关文章

编程语言大牛王垠:编程的智慧,带你少走弯路 [本文转载CocoaChina]

作者:王垠 授权本站转载. 编程是一件创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称三天瘦二十斤的减肥药,它并不能代替你自己的勤奋.然而我希望它能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获. 反复推敲代码 既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的部分吧.有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效的办法,其实是反反复复地修改和推敲代码. 在IU的时候,

程序员常用不常见很难得的地址大全,博主很辛苦

网址分类导航:       简单设置与开发支持       桌面程序可能用的到        美工可能会看的         前端人员可能用的       简单工具         常用软件下载           数据库工具        游戏开发          其他语言友情链接        jQuery框架       .NET要用到的部分解决方案框架       程序员的网站       稍微偏放松点      IT方面最新的科技新闻      IT培训课程系列的网站    程序员找

人生少走弯路的十条忠告

一.买个闹钟,以便按时叫醒你.贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样.不仅要学会准时,更要学会提前.就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达."闹钟"只是一种简单的标志和提示,真正灵活.实用的时间,掌握在每个人的心中. 二.如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言.初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做.不要养成挑三拣四的习惯.不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪.

博主自传——蒟蒻的OI之路

博主来自河北石家庄市第二中学,现在读高二,主攻信息学竞赛(其实并没有学习其他学科竞赛). NOIP中人品大爆发,使劲挤进河北省一等奖队伍,侥幸留在竞赛团队中(差点就淘汰出局啦). 关于我的ID,YOUSIKI,就是那四个平假名,没有什么实际意义.若搜到日本某艺人,和我无关. NOIP前主要活跃在PekingUniversityOnlineJudge(不知道拼错木有),现在主要活跃在Lydsy(小伙伴们都叫他BZOJ). 在各个OJ上基本都有号(有大号也有小号),ID都是YOUSIKI.Tyvj,

博主新加坡之行

2015年的1月份,博主跟韩国欧巴一起去了趟Singapore,此次的新加坡之行感慨蛮多的,之前一直打算写一篇文章分享给大家,一方面确实有点忙,另一方面也怪博主太懒了.现在这事也不能再拖了,遂成此文.本文讲述了我去新家坡的各种感受及思考,希望对大家有一定的启示作用 先说说背景吧,此次去新加坡是跟韩国教授一起去参加Conference并做presentation.教授跟他妻子提前两天去的,我是跟一个韩国欧巴一起出发去的.由于此行的全程玩耍都是跟韩国人一起,交流用的全是英语,所以下文中的有些地名我就

博主全程打造的第一个亲生儿子---朴素农历(free)

先上几张王道: App Store 下载地址 越狱版下载地址 虽然博主从2013年开始开发iOS,但是那时候仅仅是为别人打工,写APP. 第一个儿子是ShortenMe+,可能没什么人知道这个软件吧,它是博主独自打造的一款图片处理小App 但是因为那时候Too young,too simple!基础知识太薄弱,图片处理的效果并不理想.而且TA是在美国区上线的···so,下载量并不是很多 更因为发布者是我那时候的老板!!!所以,对别人而言,我是把儿子过继给他了!!! 博主第二个儿子是一款Googl

博主的缺点

每年年底更新一次,监督自己,警示自己: 意志薄弱,做事情没有毅力,容易逃避问题,面对困难容易放弃和迂回的退缩: 受不了委屈,遇到自己不顺意,讲自己的不对的地方,自己就会习惯性的反抗,不能够冷静下来,容易激动: 书读得太少,家族穷得太久,没有读书人,没有修养,眼见和见识都太少,应该多尝试,多接触事情,改变自己不会说话,不会圆话,生活没有哲学,不知社会的黑暗的一面: 太把自己当回事,什么事情都是以自我为中心,把自己看得太重要: 太贪:"不是自己的东西不要拿,是自己的东西一定要珍惜,一定要做好&quo

网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题

一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大技术爱好者. 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决思路和界面开发的编程经验,非常适合.NET开发的初级,中级读者,希望大家多多支持. 很多初学者常有此类困惑,“为

少走弯路的10条忠告

如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告.好好地遵循.把握这些忠告和建议吧,比起所学的课堂课程来,它毫不逊色! 1.1.买个闹钟,以便按时叫醒你 贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样.不仅要学会准时,更要学会提前.就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达.“闹钟”只是一种简单的标志和提示,真正灵活.实用的时间,掌握在每个人的心中. 1.2.如果你不喜欢现在的