当前位置:文档之家› oracle基础培训

oracle基础培训

重做日志文件也建议进行多路复用,一个数据库至少要有两组重做 日志文件。一组供LGWR 进行写入,日志文件是固定大小,业务高峰期 会很快写满,写满之后会切换到第二组上,在配置为归档模式的数据库 中,这时由归档进程(ARCn)开始将第一组 的内容进行归档备份,如 此循环地进行写入和归档。需要注意的是,在归档进程还未对当前组的 日志归档完毕前,是不允许LGWR对其进行重写的。
---autoextend off
表空间管理2-2
设置默认表空间
alter database default temporary tablespace myspace; --修改默认的临 时表空间为myspace
alter database default tablespace myspace; --修改默认的普通表空间 为myspace
数据文件:
数据文件存储着实际的数据,将数据库缓冲区中的内容写入到这类 文件中去,数据文件的大小和数量是不受限制的。Oracle从10g开始,创 建一个数据库至少需要两个数据文件,一个用于SYSTEM表空间,该表 空间用来存储数据字典;一个用于SYSAUX表空间,这个表空间用来存 储一些数据字典的辅助数据。
表空间(多个表空间组成逻辑数据库) 段(多个段组成表空间) 区(多个区组成段) 数据块(多个数据块组成区) 一个区:一个区只能在一个数据文件中。
段中的各个区:一个段中的各个区可以分别在多个数据文件中。
组成区的块:组成区的块是连续的。
逻辑存储结构是有大小的:由于逻辑的数据块对应磁盘空间中某个固定大小 尺寸,所以逻辑存储结构也是有大小的。
我们可以通过 select name from v$controlfile; 来查看控制文件的路径。
也可以通过备份控制文件来查看控制文件内容
alter database backup controlfile to trace as '/oradata/ctl.txt';
重做日志文件:
重做日志的作用是按时间顺序存储应用于数据库的一连串的变更向 量(包含联机重做日志文件和归档日志文件)。由SMON在数据库启动 时自动执行的实例恢复和磁盘损坏所要求的提取备份恢复都会应用到重 做日志进行相应的数据恢复。我们可以通过select * from v$logfile;来查看 重做日志文件的路径。
我们可以通过select name from v$datafile;来查看数据文件的路径。
实例参数文件
这个文件存储了数据库所需的一些参数设置,比如各个内存区域的 大小,可允许的最大进程数,最大会话数,控制文件的位置,数据库的 名称等等,参数文件也是实例启动时首先要加载的文件。
我们可以通过show parameter spfile ;来查看实例参数文件的路径
口令文件:
一般称为外部口令文件。一般的用户名和口令是存放在数据字典中, 不会存放在这个文件中。 在一些特殊场景下,比如实例还未启动,这时 就需要外部口令文件进行用户身份的验证。
归档日志文件
ARCn将联机重做日志文件会备份归档到这类文件中去,归档日志文 件保留了数据更改的完整历史信息
警报和跟踪文件
oracle是一个关系数据库 公司一般使用的是Oracle 11g 11.2.0.4.0 可以通过 select * from v$version; 查看你的数据库的版本
2、oracle 体系结构
物理存储结构
控制文件:
控制文件虽小,但作用重大,它包含指向数据库其余部分的指针 (包括重做日志文件,数据文件,归档日志文件等的位置),存储重要 的序列号和时间戳,存储RMAN备份的详细信息。控制文件一旦受损, 那实例会立马终止,一般对数据文件的保护采用多路复用机制,就是冗 余多份在不同物理位置。
Байду номын сангаас
create user user1
identified by user1--- user1为密码
default tablespace users --使用users表空间为默认表空间
temporaray tablespace temp --指定临时表空间为temp
quota 20m on users --配额大小指的是用户指定使用表空间的的大小
select default_tablespace from user_users; --查询当前用户的默认表空 间
Select a.property_name,a.property_value from database_properties a where a.property_name like ‘%DEFAULT%’;--查询默认表空间和 临时表空间
第三章 用户的管理
系统用户:
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
用户登录
sqlplus / as sysdba;
//登陆sys帐户
sqlplus user/password //普通用户登录
创建用户
ORACLE 基础培训
— Oracle 11g
内容提要
第一章 走进oracle 第二章 表空间管理 第三章 用户管理 第四章 数据的导入导出 第五章 数据的闪回 第六章 数据的全备及增量备份 第七章 数据库死锁及处理
第一章 走进oracle
1、oracle 简介
oracle版本:从最初的数据库版本到Oracle7、Oracle8i、Oracle9i, Oracle10g到Oracle11g, 现在 Oracle 12c
2、表空间管理 2-1
1、增加新的数据文件来增加表空间大小: alter tablespace sales add datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M autoextend on next 50M maxsize 1000M; 2、手动增加数据文件尺寸 ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf ' RESIZE 4000M; 3、设定数据文件自动扩展 ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;
3、删除表空间
drop tablespace tablespace_name including contents and datafiles; ---删除表空间连视图等对象一起删除并将数据文件一起删除
查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 查看表空间的使用情况 SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED", (C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
表空间
名称
分类
说明
EXAMPLE 非系统表空间 示例表空间,存放示例数据库的方案对象信息及其培训资料
SYSAUX
系统表空间 辅助系统表空间,用于减少system表空间的负荷,提高系统的工作效率。 是oracle 10g新增加的表空间
SYSTEM
系统表空间
系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,存 放着方案对象(如表,索引,同义词,序列)的定义信息,存放着所有 pl/sql 程序(如过程,函数,包,触发器)的源代码, 是oracle数据库中 最重要的表空间。它属于SYS和SYSTEM方案,仅被SYS和SYSTEM或其他 具有足够权限的用户使用。即使是SYS 和SYSTEM用户也不能删除或重命名 该空间。他是用户的默认表空间,即当用户在创建一个对象时,如果没有 指定特定的表空间,该对象的数据也会被保存在 SYSTEM表空间中。
TEMP
系统表空间
临时表空间,存放临时表和临时数据,用于排序。每个数据库都应该有一 个(或创建一个)临时表空间,以便在创建用户时将其分配给用户,否则 就会将TEMP表空间作为临时表空间。
UNDOTBS1 非系统表空间 重做表空间,存放数据库的有关重做的相关信息和数据
USERS
非系统表空间
用户表空间, 存放永久性的用户对象的数据和私有信息,因此也被称为数 据表空间。每个数据库都应该有一个(或创建一个)用户表空间,以便在 创建用户时将其分配给用户,否 则将会使用SYSTEM表空间来保存数据, 而这种做法是不好的。一般讲,系统用户使用SYSTEM表空间,而非系统用 户使用USERS表空间
相关主题