数据库管理员<三>
数据库管理员
介绍
每个 oracle 数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个 dba 就够了,但是对于一个大的数据库
可能需要多个 dba 分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢:
职责
1.安装和升级 oracle 数据库
2.建库,表空间,表,视图,索引„
3.制定并实施备份和恢复计划
4.数据库权限管理,调优,故障排除
5.对于高级 dba,要求能参与项目开发,会编写 sql 语句、存储过程、触发器、规则、约束、包
Oracle 安装会自动的生成 sys 用户和 system 用户:
(1) sys 用户是超级用户,具有最高权限,该用户默认的密码是 change_on_install
(2)system 用户是管理操作员,权限也很大,默认的密码是 manager
管理数据库的用户主要是 sys 和 system
(sys 好像是董事长,system 好像是总经理,董事长比总经理大,但是通常是总经理干事)
在前面我们已经提到这两个用户,区别主要是:
1.最重要的区别,存储的数据的重要性不同
sys:所有 oracle 的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle 的运行是至关重要的,由数据库
自己维护,任何用户都不能手动更改。sys 用户拥有 dba,sysdba,sysoper 角色或权限,是 oracle 权限最高的用户。
system:用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。system 用户拥有 dba,sysdba 角色或系统权
限。
看图:
sysdba 可以建数据库,sysope 不能建数据库
2. 其次的区别,权限的不同。
sys 用户必须以 as sysdba 或 as sysoper 形式登录。不能以 normal 方式登录数据库
system 如果正常登录,它其实就是一个普通的 dba 用户,但是如果以 as sysdba 登录,其结果实际上它是作为 sys 用户登录的,
从登录信息里面我们可以看出来。
sysdba 和 sysoper 权限区别图,看图:
sysdba>sysoper>dba
可以看到:只要是 sysoper 拥有的权限, sysdba 都有;蓝色是它们区别的地方。(它们的最大区别是: sysdba 可以创建数据库,
sysoper 不可以创建数据库)
dba 权限的用户
dba 用户是指具有 dba 角色的数据库用户。特权用户可以执行启动实例,关闭实例等特殊操作,而 dba 用户只有在启动数据库
后才能执行各种管理工作。
(相当于说 dba 连 startup 和 shutdown 这两个权限都没有)
两个主要的用户,三个重要权限,他们的区别和联系,大家要弄清楚
管理初始化参数
管理初始化参数(调优的一个重要知识点,凭什么可以对数据库进行调优呢?是因为它可以对数据库的一些参数进行修改修
正)
初始化参数用于设置实例或是数据库的特征。oracle9i 提供了 200 多个初始化参数,并且每个初始化参数都有默认值。
显示初始化参数
(1) show parameter 命令
如何修改参数
需要说明的如果你希望修改这些初始化的参数,可以到文件 D:\oracle\admin\myoral\pfile\init.ora 文件中去修改比如要修
改实例的名字
数据库管理员<三>的更多相关文章
- oracle数据库管理员简介、导入数据与导出数据
数据库管理员: sys和system的权限区别:sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库 自己维护,任何用户都不能 ...
- 十一、oracle 数据库管理员
一.数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责.那么一个数据库管理员的主要 ...
- oracle 数据库管理员
一.数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责.那么一个数据库管理员的主要 ...
- ORACLE数据库管理员的职责
ORACLE数据库管理员的职责 一.概述 ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情 ...
- Oracle 数据库管理员及管理员的作用
以下测试实例均在Oracle11gr2下测试!!! 一.简介:每个Oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库,可能需要多个db ...
- 数据库管理员(Database Administrator,简称DBA)基本知识:
数据库管理员(Database Administrator,简称DBA)基本知识: 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义. ...
- 如何成为一名出色的Oracle数据库管理员
主要针对Oracle DBA在成长阶段的定位,学习方法等几大方面进行了经典的论述,详细内容请参考下文. 一.定位 Oracle分两大块,一块是开发,一块是管理.开发主要是写写存储过程.触发器什么的,还 ...
- 第一章 数据库管理员(DBA)
一.DBA的工作 1.初级:mysql基础安装.搭建 2.中级:数据库管理员DBA 1)用户管理 1.用户的权限2.用户可以操作的库或者表3.用户名和来源的主机4.用户的密码grant all on ...
- C#使用DataSet Datatable更新数据库的三种实现方法
本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参 ...
随机推荐
- DataTable/Array Linq查询,groupby
DataTable Linq查询 1.查询DataRow IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() == select r ...
- jQuery入门级part.2
一,事件编程 基本事件: blur(fn) 当失去焦点时 change(fn) 当内容发生改变时 click(fn) 当鼠标单击时 dblclick(fn) 当鼠标双击时 focus ...
- Zerojudge解题心得
我进入娄山中学已经有1年多了,也就是说我学习编程也有1年多了,在这一年多的时间中,我已经对编程有了初步的了解.其实只要抓住平时的空闲时间加以利用,哪怕每个星期就做那么三四题,经过了一段时间沉淀,也会有 ...
- SourceInsight 精确导入Linux kernel源码的方法
相信有很多人用 SourceInsight 查看 Linux Kernel 源码,但导入源码时会遇到一些问题.1.如果把整个源码树都导入进去,查看符号定义的时候,会发现有大量重复定义,很难找到正确的位 ...
- android C++环境搭建
http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html
- Mono addin 学习笔记 4 再论数据扩展点(Data only extension point)
1. Attribute声明方式 定义扩展属性 [AttributeUsage(AttributeTargets.Assembly, AllowMultiple= true)] public clas ...
- UIAutomator 编译
环境搭建 1.必备条件: 1.JDK 2.SDK(API高于15) 3.Eclipse(安装ADT插件) 4.ANT(用于编译生成jar) 2.简要步骤: 1.安装JDK并添加环境变 ...
- python __init__.py用途
转自http://www.cnpythoner.com/post/2.html Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时, ...
- Scrum学习总结
在学习的过程中,记录一些重要的东东,一为认真学习,作下归纳总结:二为以后查阅,好记性不如烂笔头!如果大家认为太简单,欢迎喷喷^_^ Scrum:一种迭代式增量软件开发过程,通常用于敏捷软件开发.Scr ...
- Aspose.Words 的使用 Aspose.Total_for_.NET
最近在做有个业务需要Word做好模版,数据库取出业务数据在写入Word模版里面,然后生成PDF给客户端的业务人员 之前找了半天,没有找到用微软的Microsoft.Office.Interop.Wor ...