DBA基础概念
从今天开始,来系统得学习一下DBA的基础技能。参考的书是《Oracle 9i 数据库管理员指南》,翻看了一下,觉得这本书还可以,不是很深入,但比较全面得讲解了DBA各方面的一些非要了解的东西。第一天先来了解一下DBA的基础概念及日常职责等等。
一、数据库管理员(DBA)的日常职责:
01、安装和升级Oracle服务器和应用程序工具
02、分配系统内存和计划将来数据库系统所需的内存
03、在应用程序开发人员设计了应用程序后,创建只要的数据库存储结构(表空间)
04、在应用程序开发人员设计了应用程序后,创建主要对象(表、视图、索引)
05、如果有需要,依据应用程序开发人员提供的信息修改数据库结构
06、注册用户和维护系统安全
07、保证遵守Oracle许可协议条款
08、控制和监控用户对数据库的访问
09、监控和优化数据库的性能
10、计划备份和恢复数据库信息
11、在磁带上保存大容量存储的数据
12、备份和恢复数据库
13、联络Oracle公司以获取技术支持
二、数据库的设计、实施、维护:
01、评估数据库服务器的硬件设备
02、安装Oracle软件
03、规划数据库
04、创建和打开数据库
05、备份数据库
06、注册系统用户
07、具体实施数据库的设计
08、备份具有完整功能的数据库
09、协调数据库的性能
三、数据库的版本:
01、查询当前数据库版本语句:
select * from product_component_version;
select * from v$version;
02、Oracle版本号说明:
四、管理员角色与权限:
01、通常使用SYS和SYSTEM账户进行Oracle管理。其密码在安装Oracle时创建。
02、管理员一般需要通过SYSDBA或SYSOPER权限中的一种来对其他用户进行赋权。
SYSDBA和SYSOPER权限是两种特殊的权限,甚至在数据库没有打开时也可以访问。
这两种权限可以执行以下权限:
* 执行STARTUP、SHUTDOWN操作
* ALTER DATABASE OPEN/MOUNT/BACKUP
* CREATE SPFILE
* ARCHIVELOG和RECOVERY
* 包括RESTRICTED SESSION权限
区别在于:
* SYSDBA可以进行CREATE DATABASE等操作,但SYSOPER无法查看用户数据
03、用户与管理权限想连接
当使用AS SYSDBA登陆时,默认会进入SYS的模式,而不是原用户模式
同理用AS SYSOPER登陆时,默认进入PUBLIC模式,例如:
使用scott登陆,并创建表t99:
SQL> CONNECT scott/tiger
已连接。
SQL> create table t99(id int);
表已创建。
然后使用as sysdba登陆:
SQL> connect scott/tiger as sysdba
已连接。
SQL> select * from t99;
select *from t99
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在