Oracle学习笔记

发布 2021-05-11 22:41:28 阅读 5705

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。

可以增长到 64mb,控制文件包括如下主要信息

数据库的名字,检查点信息,数据库创建的时间戳

所有的数据文件,联机日志文件,归档日志文件信息

备份信息等

有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是哪些,这些。

都是系统启动和运行的基本条件,所以他是 oracle 运行的根本。如果没有控制文件系统是。

不可能启动的。控制文件是非常重要的,一般采用多个镜相复制来保护控制文件,或采用。

raid 来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。

控制文件信息可以从 v$controlfile 中查询获得

数据文件的详细信息记载在控制文件中

可以通过如下方式查看数据文件

sql> select name from v$datafile;

name u05/dbf/prod/system_

u06/dbf/prod/temp_

u04/dbf/prod/users_

u09/dbf/prod/rbs_

u06/dbf/prod/applsys_indx_ /u05/dbf/prod/applsys_data_

数据文件是 oracle 中最重要的物理文件,直接记录了用户数据。按照使用上的不同,可以把数据文件分成如下几类:

系统数据文件

回滚数据文件

临时数据文件

用户数据文件

以上各类文件分别属于不同性质的表空间,在以下的逻辑结构中,将进一步说明该类型。

文件的作用。

用户对数据库进行的任何操作都会记录在重做日志文件。 在了解重做日志之前必须了解。

重做日志的两个概念,重做日志组和重做日志组成员(member),一个数据库中至少要有两。

个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有一个日志成员,一。

个日志组中的多个日志成员是镜相关系,有利于日志文件的保护,因为日志文件的损坏,特。

别是当前联机日志的损坏,对数据库的影响是巨大的。

联机日志组的交换过程叫做切换,需要特别注意的是,日志切换在一个优化效果不好的。

数据库中会引起临时的“挂起” 。挂起大致有两种情况:

在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用

检查点事件还没有完成(日志切换引起检查点) ,而联机日志需要被重新利用

解决这种问题的常用手段是:

i.增加日志组

ii.增大日志文件成员大小

一个包含三个日志组,每个日志组两个成员的联机日志组成与运行大致如图所示:

通过 v$log 可以查看日志组,v$logfile 可以查看具体的成员文件。

oracle 可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志,但是,你的系统将不会是一个实用系统,特别是不能用于生产系统,因为你可能会丢失数据。但是在归档模式中,为了保存用户的所有修改,在重做日志文件切。

换后和被覆盖之间系统将他们另外保存成一组连续的文件系列,该文件系列就是归档日志文。

件。 有人或许会说,归档日志文件占领我大量的硬盘空间,其实,具体想一想,你是愿意浪。

费一点磁盘空间来保护你的数据,还是愿意丢失你的数据呢?显而义见,我们需要保证我们。

的数据的安全性。其实,归档并不是一直占领你的磁盘空间,你可以把她备份到磁带上,或。

则删除上一次完整备份前的所有日志文件。

通过 v$archived_log 和 v$log_history可以查看归档日志文件的信息。

或 文件,因为版本的不一样,其位置也可能会不一样。在 8i 中,通。

常位于$oracle_home/admin//pfile 下。在 9i 以下参数文件是一个纯文本文件,可。

以用文本编辑器打开修改,从 9i 开始,多了一个叫 spfile 的参数文件,以二进制方式保存。

初始化文件记载了许多数据库的启动参数,如内存,控制文件,进程数等,在数据库启。

动的时候加载(nomount 时加载),初始化文件记录了很多重要参数,对数据库的性能影响。

很大,如果没有它,数据库将无法启动。在 9i 以前,对参数文件的修改,必须重新启动数。

据库才能使参数生效,从 9i 开始,可以用命令来修改 spfile 文件的内容了。

参数文件中的参数不是一直一成不变的,随着版本的不同而不同。大多数参数,如。

db_block_size 的寿命就很长,其它很多参数随着版本的改变就被废弃了。除了文档记录的。

参数外,oracle 还支持很多内部参数,当然,这些参数是不建议被使用的。

通过 v$parameter视图可以查询当前的参数设置。

表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个。

数据文件,但是一个数据文件只能属于一个表空间。

表空间相关表有:

v$tablespace 查询表空间,dba_tablespaces 查询详细表空间信息。

dba_free_space 查询表空闲空间信息。

dba_data_files 查询表空间总空间信息。

1.查看所有表空间大小:

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

2.已经空闲的表空间大小:

select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

3.查看所有已使用表空间大小:

select upper( "表空间名","表空间大小(m)",已使用空间(m)",to_char(round(( 100,2),'990.99使用比","空闲空间(m)",最大块(m)"

from (select tablespace_name,round(sum(bytes) /1024 * 1024), 2) total_bytes,round(max(bytes) /1024 * 1024), 2) max_bytes

from group by tablespace_name) f,(select

round(sum( /1024 * 1024), 2) tot_grootte_mb

from dd

group by d

where =

order by 1

create tablespace test_data

logging

datafile 'd:\oracle\oradata\oracle9i\user_'

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/创建用户并指定表空间。

create user username identified by password

default tablespace user_data

temporary tablespace user_temp;

/给用户授予权限。

grant connect,resource to username;

/以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了

create temporary tablespace temp_data

tempfile '/oracle/oradata/db/temp_' size 50m

1.使表空间脱机。

alter tablespace game offline;

如果是意外删除了数据文件,则必须带有recover选项。

alter tablespace game offline for recover;

2.使表空间联机。

alter tablespace game online;

3.使数据文件脱机。

alter database datafile 3 offline;

4.使数据文件联机。

alter database datafile 3 online;

5.使表空间只读。

alter tablespace game read only;

6.使表空间可读写。

alter tablespace game read write;

drop tablespace data01 including contents and datafiles;

首先查看表空间的名字和所属文件。

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...

ORACLE学习笔记

结构化查询语言 structured query language 数据定义语言 ddl 表table是数据库中存储数据的基本单位。column data type width constraint create table alter table drop table 数据操作语言 dml dml...