![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle DBA Fundamentals I
小祥V5
你好~~
展开
-
安装
SID(site identifier)安装vmware server 使用host-only网络方式 可在没网络的时候与虚拟机组成局域网安装centos 在/ect/inittab可设置启动时的系统模式 5为图形模式,3为文本模式安装secureCRT(下载个Xmanage小工具可以解决linux下的要图形界面安装的应用程序安装,要设置环境变量display=本机IP:1.0,0.0 和1.0原创 2011-06-07 17:23:00 · 390 阅读 · 0 评论 -
维护UNDO数据
Undo回滚修改某信息时,把某信息原来的值先放在undo segment中,当修改失败时,用于回滚。意义:事务回滚事物恢复读一致性(当一用户查询时,查询期间某一用户进行修改操作,在某一个用户commit之前,另一用户查询到的信息为原来的值:即判断SCN(system change number,递增)是否为查询时发配的原值,不是就读取undo segment与scn相等的记录值)undo原创 2011-06-07 17:37:00 · 351 阅读 · 0 评论 -
维护表
表的类型普通表(heap(堆)表)分区表(大数据表)索引组织表(索引与表结合)集群表(关系紧密的表集合)内建数据类型CHAR、VARCHAR2、NUMBER、DATE、TIMESTAMP、BLOB、CLOB表的列数小于1000列,超过254列时会分成row pieces存储表的行数无限制rowid为行标识,可定位记录,18位,段ID(6)+数据文件ID(3)+块ID(6)+行ID(3)原创 2011-06-07 17:37:00 · 516 阅读 · 0 评论 -
维护控制文件
控制文件1.小的二进制文件2.定义了数据库当前的物理状态3.保证了数据库的完整性4.可以用恢复文件恢复5.一个控制文件对应一个数据库包含内容:1.数据库名和标识符2.数据库创建时间3.表空间数量和名字4.datafile和online redo log file的名字和位置5.当前online redo log file的序列号6.检查点的信息7.undo段的开始和结束8.redo log归档原创 2011-06-07 17:38:00 · 366 阅读 · 0 评论 -
维护联机重做日志文件
特性:1.对数据库做的任何改变都会先记录在这个文件;2.提供了一种恢复机制3.被组织成group(每个组有2个一样序列号和大小的redo log file)4.最少要有2组(写完第一组写第二组,第二组写完回头写第一组)LSN(log sequence number)是递增的当一组日志满了的时候:log switch:当一组日志文件写满后,进行切换写另一组日志文件checkpoint检查点:原创 2011-06-07 17:38:00 · 512 阅读 · 0 评论 -
维护数据完整性
disable约束可以快速导入数据。维护数据完整性方法1.应用代码2.数据库触发器3.完整性约束约束类型1.NOT NULLcreate table时设置表级constraint xxx not null,列级not null,更改列级约束 alter table t modify id NOT NULL;2.UNIQUE(会自动创建索引,如果该列或多列有索引,则使用已经定义的索引。)原创 2011-06-07 17:38:00 · 553 阅读 · 0 评论 -
创建数据库
数据库类型:OLAP是联机分析处理(大事物,小并发)OLTP是联机事务处理(小事务,大并发)OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观、易懂的查询结果。OLTP是传统的关系型数据库的主要应用模式,主要面对基本的、日常的事务处理;比如数据库记录的增、删、改、查。OFA(optimal flexible arch:优化的灵活的体系结构)3个方面:文件目录结构、原创 2011-06-07 17:28:00 · 418 阅读 · 0 评论 -
体系结构
oracle体系结构2部分:实例(访问datebase的中介)和database实例包括SGA(system global area内存块)和后台服务进程database包括data files 、 control files和Online Redo Log files,还有archived log files、password files、parameter files3种进程: 用户进程原创 2011-06-07 17:36:00 · 377 阅读 · 0 评论 -
维护索引
索引的目的是为了select速度快,对增删改的话要做多余的工作(更新索引),所以经常增删改的表尽量不要索引。1、平衡查询和DML需要2、data和index放在不同的表空间3、使用一致的extent大小:5个blocks或minimum extent的倍数4、考虑使用nologging对于大的索引5、在索引里initrans要大于表里的initrans索引分类逻辑上:Single column原创 2011-06-07 17:39:00 · 823 阅读 · 0 评论 -
数据字典和动态性能视图
数据字典2部分:基表(由sql.bsq创建)和数据字典视图(由catalog.sql创建)数据字典通过DDL修改DDL:Data Definition Language数据定义语言DML:Data Manipulation Language,数据操纵语言数据字典视图分类DBA-xxx 数据库所有对象ALL_xxx 一个用户所能看到的USER_xxx 一个用户自己的常见的:General ove原创 2011-06-07 17:36:00 · 500 阅读 · 0 评论 -
审计
审计:数据库操作行为监视器目的:监视数据库用户操作记录指定用户数据库操作行为记录特定数据库行为的信息审计的方式:session(相同操作之记录一条)和accessaudit drop on default by accessby access / by session:by access 每一个被审计的操作都会生成一条audit trail。 by session 一个会话里面同类型的操作只会原创 2011-06-07 17:35:00 · 638 阅读 · 0 评论 -
开启(参数)关闭实例
startup启动数据库实例shutdown immediate立即关闭实例shutdown[abort|immediate|transactional|normal]immediate和abort区别:immediate关闭检查点和数据文件transaction:等当前事物都提交才关闭normal:等当前事物都提交和当前会话结束才关闭startup启动过程shutdown-》nomoun原创 2011-06-07 17:29:00 · 542 阅读 · 0 评论 -
表空间和数据文件
oracle存储数据逻辑上在表空间 物理上在数据文件;逻辑上 数据库-》表空间-》段(如:表、索引)-》区(连续块,不能跨datafile)-》块物理上 数据文件-》OS块 块对应多个OS块表空间由一个和多个数据文件组成表空间:同一时刻只能属于一个database由一个或多个data files组成是逻辑存储单元更深层次的分隔数据文件:数据文件只能属于一个表空间和一个data原创 2011-06-07 17:30:00 · 870 阅读 · 0 评论 -
存储结构和关系
存储结构和关系databasetablespacesegments:table、table partition(大数据量表,占多个segment)、cluster、index、index partition、index-organized table(IOT索引组织表)、undo segment、temporary segment、LOB segment、Nested table、bootstra原创 2011-06-07 17:32:00 · 346 阅读 · 0 评论 -
加载数据
oracle数据库插入数据到表里有2种方法:1.传统的插入方式:充分使用高水位下的空闲空间create table bt AS select * from all_objects WHERE 1=0;INSERT INTO bt SELECT * FROM all_objects;2.直接路径(短路)插入方式:使用高水位上的空间INSERT /*+ append */ INTO bt SELEC原创 2011-06-07 17:32:00 · 489 阅读 · 0 评论 -
角色管理
角色使权限管理更容易创建角色无口令保护角色、有口令保护角色、操作系统认证角色,目录服务认证角色不认证角色create role xxwz_role;有口令保护角色create role xxwz_role identified by bbk;授权给角色grant create session to xxwz_role;再把角色给用户grant xxwz_role to xxwz;原创 2011-06-07 17:33:00 · 356 阅读 · 0 评论 -
密码安全和资源配置
密码管理设置profiles(个人档案)帐号锁定、密码审核、密码失效、密码历史1.帐号锁定参数failed_login_attempts:可错误输入次数password_lock_time:密码锁时间2.密码失效password_life_time:多少天失效password_grace_time:警告失效多少天后删除3.密码历史password_reuse_time:想改回原密码需要的天数p原创 2011-06-07 17:34:00 · 794 阅读 · 0 评论 -
权限管理
特权类型2种System特权和Object特权System特权:超过100种不同的系统特权any关键字能在任何用户有此特权grant命令增加特权给用户或用户组revoke删除特权grant create session to xxwz;grant create session to xxwz with admin option;//允许把该特权授予别人普通用户如何授权给他人在grant原创 2011-06-07 17:34:00 · 362 阅读 · 0 评论 -
全球化支持
ASCII字符集 7bitISO-8859-1 8bit (ASCII字符集的超集,多了对德语法语支持)GBK:GB2312的扩展,2个字节表示一个汉字Unicode:UTF8、UCS-2、UTF16UTF-8: 3个字节表示一个汉字UTF-8是UNICODE的一种变长字符编码又称万国码UCS-2是固定2个字节长度编码UTF16是UCS-2的扩展,可以是4个字节创建数据库时指定字符集后,一般原创 2011-06-07 17:35:00 · 623 阅读 · 0 评论 -
用户管理
Schema:对象容器名字一个用户创建,一个schema被创建一个用户对应一个schema用户名和schema经常交替使用schema的对象表、触发器、约束、索引、视图、序列、plsql、java程序单元、同义词、用户定义的数据类型、数据库链接用户加/解锁alter user hr account lockalter user hr account unlock创建用户步骤:1.确定用原创 2011-06-07 17:39:00 · 367 阅读 · 0 评论