推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 厦门微思网络 > 【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

厦门微思网络 2019-02-11

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


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


【必看】DBA新手常见问题解答

1、Oracle的安装问题


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

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

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

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

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

【必看】DBA新手常见问题解答

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

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

2、依赖环境


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

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

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


【必看】DBA新手常见问题解答

3、安装过程


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

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

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


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

eg:

【必看】DBA新手常见问题解答

解决方式:

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


【必看】DBA新手常见问题解答

5、启动|关闭监听端口5

并熟悉如何修改默认监听端口

eg:

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

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


【必看】DBA新手常见问题解答

6、Oracle安装的目录结构


eg:

【必看】DBA新手常见问题解答

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


【必看】DBA新手常见问题解答

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用户的权限也可以被回收。]

【必看】DBA新手常见问题解答


【必看】DBA新手常见问题解答

8、Oracle数据库的表空间创建和管理

【必看】DBA新手常见问题解答

(授权)(重点)

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;

【必看】DBA新手常见问题解答

9、数据库的备份和还原

(重点)

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

【必看】DBA新手常见问题解答

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


【必看】DBA新手常见问题解答

10、EM管理

eg:

【必看】DBA新手常见问题解答

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


【必看】DBA新手常见问题解答

11、深入Oracle

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


【必看】DBA新手常见问题解答

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


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

来源:

http://blog.51cto.com/renzhiyuan/1874898



广告时间


【必看】DBA新手常见问题解答



年度热文

















“微思网络”成立于2002年,是厦门知名的IT培训认证机构和系统集成商,主要从事思科CCIE、CCNP、CCNA、 Redhat RHCE、Oracle OCP、VMware VCP、微软MCSA等国际IT认证培训及考试,从事系统集成、解决方案、软硬件销售、IT外包服务等相关业务。

微思官网:http://www.xmws.cn

新浪微博:http://weibo.com/xmwisdom

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【必看】DBA新手常见问题解答》的版权归原作者「厦门微思网络」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注厦门微思网络微信公众号

厦门微思网络微信公众号:xmwisdom

厦门微思网络

手机扫描上方二维码即可关注厦门微思网络微信公众号

厦门微思网络最新文章

精品公众号随机推荐