Oracle

第一章 安装Oracle 11g 数据库软件以及创建数据库

1.1 oracle简介

1.公司名为“神谕、预言”,中文译为“甲骨文”

2.当前最强的关系数据库

3.应用最广泛的版本 orale 11g 一共提供了 企业版、标准版、标准版、个人版。

4.Oracle 11g 数据库服务器由Oracle数据库软件和Oracle实例组成.

简答题

1.简述Oracle 11g的常见后台服务有哪些?分别有什么作用?

Oracle VSS:创建映像,不影响性能

OracleJobSchedulerORCL:作业调度

Oracle...Clragent:.net扩展服务

OracleDBConsoleorcl: 开启OEM时,要先开启它

Oracle Listener: 远程服务要开启

Oracle ServiceORCL: 实例,核心,启动了它才能启动数据库和操作。

2.写出至少两种Oracle数据库服务、监听服务、数据库控制台服务的启动和停止语句。

1.统一:在"服务"管理界面进行重启、启动、停止。

2.net start ...

第二章 Oracle 数据库管理工具

1.常用工具

SQL*Plus、NetCA、Net Manager、Oracle Enterprise Manager(OEM)、SQL Developer

2.工具用法

1.SQL*Plus(客户端查询工具)

set oracle_sid=...:设置环境变量,在创建了多个数据库的时候要用

sqlplus:打开SQL*Plus

编辑命令

  • 输入

    • 当输入完SQL *Plus命令后回车直接执行

    • 输入完SQL命令后

      • 语句最后加分号,回车直接执行

      • 语句输入结束后,回车,再回车,结束SQL语句输入但是不执行

      • 输入结束后,回车换行,输入“/”,立即执行该语句。

    • 输入完PL/SQL程序,输入“.”,结束输入不执行,输入“/”,立即执行。

  • 显示缓冲区

    • 当有先前存放的SQL语句或PL/SQL程序时,可以使用L[IST]命令显示缓冲区内容。

2.NetCA(网络配置与管理)

配置监听

3.NetManeger

与NetCA的区别是不会自动在Windows中添加监听服务。

4.Oracle Enterprise Manager(OEM 企业管理器)

Web界面的管理工具

5.SQL Developer

可视化软件

3.简答题

1.简述连接字符串的简易连接命名和本地命名的区别

简易连接命名(127.0.0.1/orcl....)比较复杂,本地命名只要一个@网络名

2.Oracle的网络配置助手Net Configuration Assitant可以进行哪几种配置?

配置监听、端口、协议

第三章 静态数据字典与动态性能视图

1.静态数据字典

(1)基表

数据库的定义信息,加密,用户不能直接访问。

(2)用户访问视图

根据基表创建,用户平常看到的数据字典,每个用户看到的数据都有所不同。

(3)同义词

DBA_:所有用户的所拥有的信息,只有管理员才能访问。

USER_:只包含当前用户所拥有的信息。

ALL_:除了自己的还有被授权访问的其他用户的信息。

2.动态性能视图

不是物理存储。

(1)基表

存在内存中,X$

(2)视图

V_&基于基表,不能被用户修改

(3)同义词

V$

3.动态性能视图与数据字典的区别

(1)存储位置不同

数据字典存储于system表空间的数据文件中,是真实的物理存储;动态性能视图存在数据库实例内存结构中。

(2)命名形式

数据字典以DBA_,动态性能视图V$

(3)内容更新及频率

数据字典执行DDL语句才更新,频率低,永久存储;

动态性能视图的数据在实例启动时动态更新,频率高,实例关闭时清空。

(4)可访问时间

数据字典需要数据库打开才能访问;

动态性能视图只要实例启动就可以访问了。

实例是一组后台进程和共享内存。 数据库是磁盘上存储的数据集合。 实例“一生”只能装载并打开一个数据库。 数据库可以由一个或多个实例(使用RAC)装载和打开。装载一个数据库的实例数量会随时间变化。

大多数情况下,实例和数据库之间存在一种一对一的关系。可能正因如此,才导致人们很容易将二者混淆。从大多数人的经验看来,数据库就是实例,实例就是数据库。

不过,在许多测试环境中,情况并非如此。测试主机上任意时间点只会运行一个 Oracle实例,但是它访问的数据库每天都可能不同(甚至每小时都不同),这取决于需求。只需有不同的配置文件,我就能装载并打开其中任意一个数据库。在这种情况下,任何时刻我都只有一个“实例”,但有多个数据库,在任意时间点上只能访问其中的一个数据库。

所以,如果有人谈到实例,指的就是Oracle的进程和内存。提到数据库时,则是说保存数据的物理文件。可以从多个实例访问一个数据库,但是一个实例一次只能访问一个数据库。 微软

第四章 Oracle数据库体系结构

一、逻辑存储结构

1.表空间

一数据库由一个或多个表空间组成

好处:

(1)隔离用户数据与数据字典,减少SYSTEM表空间的I/O争用

(2)均匀分布在各个硬盘上

创建数据库时,将默认创建以下表空间:

(1)SYSTEM

系统表空间,用来放表名、列名、用户名等等。

(2)SYSAUX

SYSTEM表的辅助空间,存储一些组件和产品数据

(3)TEMP

临时表空间,用于存储SQL语句处理过程中的临时表和临时数据。

(4)UNDOTBS1

还原表空间,用来存储修改前的信息,实现回滚。

(5)USERS

存储用户对象和数据

2.段

表空间隔离应用,段隔离数据库对象

3.区

最小分配单位,必须是连续的空间,可以小到只有一个数据块,也可以大到2GB的空间

4.数据块

区的组成,I/O单位,读写oracle数据最少读写一个数据块。

创建数据库时候确定块大小,一旦确定无法改变。

块头:存储一般块信息,如块的磁盘

表目录:块中对应的表信息

行目录:块中对应的行信息

空闲空间:数据块还没有被分配的空闲空间

二、物理存储结构

1.物理文件

(1)数据文件

保存用户的应用程序数据和Oracle系统内部数据的文件,一个文件稚嫩恶搞隶属于一个表空间

(2)控制文件

二进制文件,很小,用于记录数据库的物理存储结构和其他控制信息包括组成数据库的数据文件和重做日志文件

打开数据库前,必须先打开控制文件

(3)重做日志文件

用来恢复,有两组日志文件,交替使用。

(4)其他文件

辅助的文件

2.数据库实例(也称为服务器)

内存结构和后台进程的集合,每个实例只能管理一个数据库,但每个数据库可以被多个实例管理

(1)系统全局区(SGA)

所有用户共享的一块内存,实例关闭时归还给系统。

标准缓存区

(8K)

非标准缓存区

(2、4、16、32KB)

(2)后台进程

操作系统的进程或线程,每个后台进程只完成一项任务。

数据库写入进程

负责把SGA缓冲区的脏数据写入数据文件,最多可以用36个。

日志写入程进程

负责把日志缓存区的重做日志写入日志文件

遍历写入,写完最后一个回到首部

归档进程

处于归档模式才有作用

检查点进程

定期启动,实例恢复,使数据库可以快速启动,但是过于频繁会影响数据库性能

进程监视进程

检测到异常,关闭相应进程或实例

系统监视进程

清理工作

(3)数据库实例的启动和关闭

1)shutdown->nomount

寻找初始化参数文件,启动后台进程,此期间并未和数据库关联

2)nomount->mount

数据库挂载,打开控制文件,实例关联数据库

3)mount->open

数据库打开,打开数据文件和联机重做日志文件

1.open->close

关闭数据库,实例连接还在

2.close->nomount;

将数据库卸载,取消和实例的关联,控制文件关闭

3)nomount->shutdown

实例关闭,后台进程终止

ALTER DATABASE MOUT;

ALTER DATABASE OPEN;

SHUTDOWN的四个选项

NORMAL:正常关闭

可以省略,默认如此,禁止新连接,等待当前连接

TRANSACTIONAL:事务关闭

禁止新事务,等待当前已启动事务

IMMEDIATE:立即关闭

回滚当前事务,断开连接。

ABORT:异常关闭

中止任何连接与事务,直接关闭实例,下次启动需要作实例恢复。

第五章 Oracle数据库物理存储结构

1.初始化参数文件

Oracle实例的属性文件,存放初始化参数及设置

(1)初始化参数

可以优化数据库性能

用户只设置基本参数,高级参数由管理员设置

(2)初始化参数文件

保存初始化设置,Oracle数据库启动时读取,如不存在或参数错误,实例将无法启动

文本初始化参数文件

纯文本,必须与连接数据库的客户端在同一计算机上

Oracle数据库无法修改它们,因为它们在客户端的计算机上

用户可以直接创建

服务器参数文件

二进制,ALTER SYSTEM可以让Oracle实例修改spfile中的参数值

一个数据库只有一个服务器参数文件

用户无法直接创建,只能调用SQL语句

2.设置初始化参数

(1)静态参数和动态参数

静态参数在实例运行期间无法修改,动态参数可以

(2)设置初始化参数值

ALTER SYSTEM SET 参数名=参数值 SCOPE=MEMORY/SPFILE/BOTH

MEMORY:只修改当前实例

SPFILE:只修改spfile

BOTH:修改实例和spfile

3.查看初始化参数

(1)打开初始化参数文件

spfile可以用文本编辑器打开,虽然不能修改

(2)查询动态性能视图

SELECT name,value,isdefault,ismodified FROM V$parameter;

4.控制文件

二进制文件,跟踪数据库物理结构的变化,每当管理员增删改查数据文件,都会对应更新

还包含数据库当前状态如:数据库名称、DBID、数据库时间戳、重做日志文件和归档日志文件的位置

通过动态视图查看

(1)控制文件结构

不可循环使用记录

表空间、数据文件、联机重做日志文件等

可循环式用记录

归档日志文件和RMAN备份记录等

(2)查看控制文件

show parameter control_files

select name from v$controlfile;

(3)控制文件的多路存储

Oracle应该至少要有两个控制文件,并且存在不同的物理硬盘上,防止硬盘损坏

但是任何一个控制文件损坏都会导致实例启动失败

ALTER SYSTEM SET contro files = 地址

(4)控制文件的备份、恢复和重新创建

增删改数据文件或表空间时应该重新备份控制文件(分为二进制副本文件和SQL语句跟踪文件)

控制文件损坏时,不是全坏只要复制或删除,全需要恢复或重新创建

5.重做日志文件

重做日志文件记录对数据库的所有修改,同时保护还原数据

使数据库的状态恢复一致

(1)重做日志的内容

重做记录——》修改矢量

描述单个数据块的变化,大概有:

时间戳、事务标识号、操作类型

(2)重做日志的写入方式

先放入SGA的重组及日志缓存区,再由后台进程写入联机重做日志文件

联机重做日志文件

应该至少要有两组,才能保证一组写入一组用于归档

与控制文件一样支持多路存储,不同的是只有所以联机重做日志文件损坏Oracle数据库才不能运行

归档进程与归档日志文件

oracle数据库两种运行模式

ARCHIVELOG:归档模式

NOARCHIVELOG:非归档模式

归档模式填充已写入的联机重做日志文件需等复制归档,

非归档模式则不需要

重做日志的脱机副本称为归档重做日志文件

ALTER SYSTEM ARCHIVE LOG ALL/NEXT

重做日志从产生到归档

用户内存区——>日志缓存区——> 重写日志文件——>归档日志文件

6.管理联机重做日志文件组及成员

(1)查看重做日志文件信息查询

V$log:日志组信息

V$logfile:日志文件成员信息

(2)管理重做日志文件

规划重做日志文件:应多路存储,尽可能少分日志文件组

ALTER DATABASE ORCL ADD LOGFILE 添加日志文件组

ALTER DATABASE ORCL ADD LOGFILE MEMBER 添加日志文件

日志文件大小应该相同

移动命名重做日志文件

SHUTDOWN IMMEDIATE

MOVE E:.....

STARTUP MOUNT

ALTER DATABASE RENAME

删除重做日志文件成员

保证不是CURREN和ACTIVE

ALTER DATABASE DROP LOGFILE MEMBER

删除日志文件组

保证处于INACTIVE,已经归档

ALTER DATABASE DROP LOGFILE GROUP

只能在控制文件中删除,删除文件需要在操作系统中进行

清空文件组

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 4

7.管理归档重做日志

设置归档位置

ALTER SYSTEM SET LOG_ARCHIVE_DEST=...

设置归档模式

要先处于MOUNT状态

ALTER DATABASE NOARCHIVELOG

ALTER DATABASE ARCHIVELOG

ALTER DATABASE ARCHIVELOG MANUAL

归档模式的好处

无论是实例故障或者介质失败都可以和恢复提交事务

第六章 管理表空间与数据文件

一、管理永久表空间

1.表空间的分类

永久表空间:存储数据字典和用户数据,如创建orcl时创建的SYSTEM、SYSAUX、USER

临时表空间:存储会话、临时表、索引等,TEMP表就是临时表空间

还原表空间: 用于数据回滚和还原操作,如UNDOTBSL

SYSTEMSYSAUX是两个特殊永久表空间,数据库必须拥有

SYSTEM用于管理数据库,存储着SYS用户的一下信息:

(1)数据字典

(2)数据库管理的表和视图

(3)存储对象如触发器、存储过程和包

SYSAUX用于辅助SYS存储一些未包含的元数据,数据库组件

2.创建表空间

可以用OEM或者SQL语句

(1)CREATE DATABASE

SYSTEM、SYSAUX、TEMP、UNDOTBS1在创建数据库的时候就创建了

(2)CREATE TABLESPACE

要先用操作系统创建目录结构

BIGFILE和SMALLFILE

BIGFILE只有一个数据文件空间大管理简单,SMALLFILE最多有1022个数据文件,数据库默认

DATAFILE数据文件定义: 表空间的数据文件说明

BLOCKSIZE[K](整数):K代表数据块的大小多少字节

LONGING|NOLONING:LONGING会有日志文件,NOLOGING没有但是提升性能

FORCE LOGGING:强制写入日志

ONLINE|OFFLINE:日志文件的联网状态,默认ONLINE

3.区分自己管理

初始区空间 完之后,Oracle自动为该段分配增量区

(1)字典管理和本地管理

字典管理把区分信息存在SYSTEM表空间,本地管理存在表空间的位图内,降低SYSTEM的负荷,提高性能,建议本地管理

4.段空间管理

AUTO(默认) MANUAL

5.改变表空间的可用性

(1)脱机表空间

有时需要把联机表空变为脱机表空间

SYSTEM表空间、临时表空间、还原表空间不能脱机 ALTER TABLESPACE 空间名 OFFLINE

NORMA:检查点加检查写入

TEMPORARY:检查点

IMMEDIATE:不检查

没有成功写入数据文件就要介质恢复,所以出于NOARCHIVELOG模式不能IMMEDIATE

尽量用NORMAL

(2)联机表空间

ALTER TABLESPACE DEMOA ONLINE

文件损坏需要介质恢复,才能联机

RECOVER DATAFILE 6;

6.设置表空间的读写属性

只读有利于保护数据和减轻备份负担

ALTER TABESPACE DEMOA READ ONLY/READ WRITE

只读状态不能增改对象或数据,但是可以删除,因为删除的是数据定义

7.重命名和删除表空间

(1)重命名表空间

ALTER TABESPACE DEMOA RENAME TO DEMOB

相应的数据字典、控制文件等也会修改,但不会修改ID

SYSTEM和SYSAUX不能重命名

脱机的表空间不能重命名

只读的表空间不能重命名

(2)删除表空间

DROP TABLESPACE DEMOA INCLUDING CONTENTS AND DATAFILES

8.设置数据库默认空间

ALTER DATABASE DEFAULT TABLESPACE USERS;

ALTER USER SCOTT DEFAULT TABLESPACE USERS;

9.查询表空间相关信息

SELECT TS#,NAME FROM V$tablespace;

二、管理临时表空间

1.创建临时表空间

创建数据库时会自动创建

CREATE TEMPORARY TABLESPACE USERTEMP

2.设置默认临时表空间

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE uflrtemp;

ALTER USER Scott TEMPORARY TABLESPACE temp;

三、还原表空间

在一个事务开始处理时,Oracle会为它分配一个UNDO段,用来保存修改前的数据,一个事物只有一个UNDO段但是一个UNDO段可以服务多个事务

UNDO的主要作用

回滚事务、恢复事务、提供读一致性、闪回查询等

UNDO与REDO的比较

更改数据就会产生UNDO和REDO, UNDO用来回滚和读一致性,REDO用来恢复修改,UNDO应该受到REDO日志的保护。

四、数据文件管理

数据文件是数据库的物理文件,存储着数据库的所有逻辑结构数据

绝对文件号:唯一标识数据库内的每个数据文件

相对文件号:唯一标识表空间内的每个数据文件

中小型数据库二者相同,超过一个文件数量的阈值(通常是1023),二者则不同。

1.为表空间添加数据文件

ALTER TABESPACE DEMOTS ADD DATAFILE

2.调整数据文件大小

手动 ALTER DATABASE DATAFILE RESIZE 20M;

自动 ALTER DATABASE DATAFILE .. AUTOEXTEND ON NEXT 2M MAXSIZE UNLIMITED;

3.改变数据文件的可用性

(1)非归档模式下脱机数据文件

必须用FOR DROP

ALTER DATABASE DATAFILE ... OFFONLINE FOR DROP;

(2)归档模式下脱机、联机数据文件

ALTER DATABASE DATAFILE ... OFFLINE;

RECOVER DATAFILE

4.重命名和移动数据文件

(1)单表

ALTER TABLESPACE DEMOA OFFLINE NORMAL;

ALTER TABBLESPACE DEMOA RENAME DATAFILE ... TO ...

ALTER DABLESPACE DEMOA ONLINE;

(2)多表

ALTER DATABASE MOUNT

..

ALTER DATABASE OPEN

5.删除数据文件

ALTER TABLESPACE DEMOA

DROP DATAFILE ....

DROP TEMPDATAFILE

要处于open状态,文件夹为空

第七章 安全管理

一、用户管理

创建用户

CREATE USER ZHANG IDENTIFIED BY 123456

ALTER USER ZHANG IDENTIFIED BY 233444

PASSWORD ZHANG 123456 2233344

二、权限管理

GRANT CTEATE SESSION TO PUBLIC;

GRANT CREATE USER,ALTER USER,DROP USER TO ZHANG

WITH ADMIN OPTION;

REVOKE CREATE USER FROM ZHANG;

GRANT DROP USER ON TABLE2 TO ZHANG

REVOE DROP USER ON TABLE2 FROM ZHANG

三、角色管理

CREATE ROLE USER BY USER

GRANT CREATE SESSION TO USER

SET ROLE USER BY 12345

ALTER USER ZHANG DEFAULT ROLE USER

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值