Oracle数据库--Oracle作业基础知识整合

Posted 汐汐如梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库--Oracle作业基础知识整合相关的知识,希望对你有一定的参考价值。

一、Oracle启动服务有哪些?说说它们各自的功能。

  1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)

  2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)

  3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)

  4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)

  5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)

  6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)。

  7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)

二、Oracle组件OEM、Sql plus、Configuration Assistant的功能。

OEM: 
1)从适用范围看,OEM可以同时监控管理多个系统上的多个数据库,因而特别适合分布式环境。
2)从管理对象看,OEM可以监控管理节点,数据库和监听进程(listener),
3)从适用版本看,OEM可以同时监控管理Oracle7.x和8.x,

Sql Plus:
Sql plus是一个最常用的工具,具有很强的功能,主要有:
1、 数据库的维护,如启动,关闭等,这一般在服务器上操作。
2、 执行sql语句执行pl/sql。
3、执行sql脚本。
4、 数据的导出,报表。
5、应用程序开发、测试sql/plsql。
6、生成新的sql脚本。
7、供应用程序调用,如安装程序中进行脚本的安装。
8、用户管理及权限维护等。

Configuration Assistant:
1.配置监听程序
当数据库监听失败时可以使用。
2.Oracle本地网络配置
可以用于访问局域网内其他计算机的Oracle。
配置要求:防火墙需要关闭(不关闭会连接失败);相互时可ping通的。

三、若想在Sql plus中分别以sys、system两种身份链接到数据库实例pamala(非默认实例),请给出相应Sql语句。

connect sys/Rjxy2021(密码) as sysdba
connect system/Rjxy2021(密码)

四、解释ASM,并说明其优点。

概念:Automatic Storage Management (ASM) 将文件系统与卷管理器纵向集成在一起,这是一项专门为Oracle DB 文件建立的技术。使用ASM 可管理单个对称多处理(SMP) 计算机,或通过管理集群的多个节点来支持Oracle Real Application Clusters (RAC)。ASM 在所有可用的资源中分布输入/输出(I/O) 负载,以在免除手动I/O 优化的同时优化性能。ASM 帮助DBA 管理动态数据库环境,让DBA 在不关闭数据库的情况下,通过增加数据库的大小来调整存储分配。ASM 通过提供数据的冗余副本来提供容错能力,ASM 也可以建立在供应商提供的存储机制上。数据管理是通过为数据类选择所需的可靠性和性能特性(而不是逐个文件地进行人为交互)来实现的。

优点:(1)对文件而不是逻辑卷进行条带化(2)提供联机磁盘重新配置和动态重新平衡功能(3)允许调整重新平衡速度(4)以每个文件为基础提供冗余(5)只支持Oracle DB 文件(6)可识别集群(7)可自动安装

五、解释PGA、SGA。

SGA指系统全局区域(System Global Area),是用于存储数据库信息的内存区,该信息为数据库进程所共享。

PGA指进程全局区域(Process Global Area),包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收。

六、说说你对SYS、SYSTEM两种用户登录的认识。(如:权限、登录格式等)

sys用户是超级用户,具有最高权限即sysdba角色,有create database的权限,所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。登录格式为connect sys/Rjxy2021(密码) as sysdba

system用户即普通dba用户角色,用于存放一级的内部数据,如oracle的一些特性或工具管理信息。但其权限没有sys的权限高。登录格式:connect system/Rjxy2021(密码)

七、简述Oracle数据库登录身份及各个身份的权限。

1.SYSDBA:数据库管理员,有Oracle一切行为特权。
2.SYSOPER:数据库操作原身份,与SYSDBA权限相似。
3.NORMAL:普通用户身份。

八、解释概要文件,并说说概要文件对用户有哪些方面的限制

概要文件是资源文件,其中包含一组约束条件和配置项。

对用户的限制:用户的最大会话数、每个会话的CPU时钟限制、每次调用的CPU时钟限制、最长连接时间、SGA私有区间最大容量、最长空闲时间、每个会话可读取的最大数据块、每次可调用可读取的最大数据块

九、简述初始化参数设置中的SPfile文件的概念。

服务器初始化参数文件:SPFILE 是 Oracle9i 中新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务器端。创建该文件后,即由 Oracle 服务器进行维护。如果进行手动修改,SPFILE 将无效。SPFILE 具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动调节记录在文件中的参数值的功能。使用 SPFILE,RMAN 可以支持初始化参数文件的备份,因为 SPFILE 驻留在服务器端。缺省情况下,它位于 $ORACLE_HOME/dbs 目录中,缺省名称为 spfileSID.ora。

十、简述oracle系统中角色、用户和权限之间的关系。

每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege) (或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授 权。

数据库系统权限(Database System Privilege)允许用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT ANY PRIVILEGE 权限允许用户授予任何系统权限。

数据库对象权限(Database Object Privilege)使得用户能够对各个对象进行某些操作。例如DELETE权限允许用户删除表或视图的行,SELECT权限允许用户通过select从 表、视图、序列(sequences)或快照 (snapshots)中查询信息。

十一、说明如下命令的使用格式。

1)创建一带口令的角色;
create role 【角色名】 identified by 【口令】;

2)为用户指定角色;
grant 【角色名】 to 【用户名】;

3)撤销用户的角色;
revoke 【角色名】 from 【用户名】;

4)删除角色;
drop role 【角色名】;

5)将概要文件授予用户;
alter user 【用户名】 profile 【概要文件名】;

6)取消用户的资源限制;
alter user 【用户名】 profile default;

7)删除概要文件;
drop profile 【概要文件名】;

十二、简述方案的含义及其方案中包含的对象。

方案是一系列逻辑数据结构或对象的集合,一个方案只能被一个数据库用户拥有。在创建一个用户的时候,系统会默认创建一个和用户名相同的“方案”,用户创建的表和视图等会保存在自己的方案中。oracle中的方案是对数据库的局部逻辑描述

一个“方案”中的对象是oracle数据库所有对象的子集。根据用户的不同需求,可以将整个oracle数据库按照不同的方案划分成不同部分(类似于在mysql中,根据不同需求建立多个数据库)。

方案对象是一种逻辑数据存储结构,oracle将方案对象逻辑上存储在某个表空间中,但一个表空间可能包含多个数据文件(后缀名为DBF),因此同一个方案对象在物理上可能被存储在同一个表空间的多个数据文件中。

方案对象(属于某个方案的数据库对象):表、索引、索引表、簇、触发器、PL/SQL包、序列、同义词、视图、存储函数与存储过程、java类与其他java资源。

十三、表空间及表的概念及两者之间的关联。

表空间是一个用来管理数据存储逻辑概念,表空间只是和数据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

表是存储数据的基本存储单位。

Oracle数据库可以创建多个实例,每个实例可以创建多个表空间,每个表空间下可以创建多个用户(同时用户也属于表空间对应的实例)和数据库文件,用户可以创建多个表(每个表随机存储在一个或多个数据库文件中)

十四、说明以下常用的数据类型

1)char(size)

最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。例如:
CREATE TABLE test
(name char(20))

2)Nchar(size)

NLS(national language support , 国际语言支持)的数据类型仅可以存储由数据库 NLS 字符集定义的 Unicode 字符集。该数据类型最多可以存储2000B。NCHAR 的列在位数不够时需要在右边填充空格。例如:
CREATE TABLE test
(name Nchar(20))

3)Varchar(size)

最多可以以可变长度来存储4000B,因此不需要空格来作补充。VARCHAR2 比 VARCHAR 更适合使用,由于兼容性的原因,所以仍然在 Oracle 数据库中保留着 VARCHAR 。例如:
CREATE TABLE test
(name varchar2(20))

4)Nvachar(size)

NLS 的数据类型与 VARCHAR2 数据类型等价。这个数据类型最多可存储4000B 。例如:
CREATE TABLE test
(name Nvarchar2(20))

5)Number

用于存储零、正数、定长负数以及浮点数。NUMBER 数据类型可以以 NUMBER(P,S)的
形式来定义数字的精度和范围。 这里:p 表示精度 (1-38),它表示存储在列中数字的总长度是 p 位: s 表示范围,它表示小数点后的位数。该取值范围可以从-84 到 127 。例如:
CREATE TABLE test
(name number(5))

6)Date

用于在数据库中存储日期和时间。存储时间的精度可以达到 1/100s。不提供时区的相关信息。例如:
CREATE TABLE test
(name DATE)

7)int/integer

INTEGER是NUMBER的子类型,它等同于NUMBER(38,0),用来存储整数。若插入、更新的数值有小数,则会被四舍五入。

十五、简述Orale数据库热备份与冷备份的概念、区别及各自优缺点。

I、冷备份
  冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将要害性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:
  1、 是非常快速的备份方法(只需拷文件)
  2、 轻易归档(简单拷贝即可)
  3、 轻易恢复到某个时间点上(只需将文件再拷贝回去)
  4、 能与归档方法相结合,做数据库“最佳状态”的恢复。
  5、 低度维护,高度安全。
  
  但冷备份也有如下不足:
  1、 单独使用时,只能提供到“某一时间点上”的恢复。
  2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
  3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。
  4、 不能按表或按用户恢复。
  
  值得注重的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
  
II、 热备份
  热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,假如你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:
  1. 数据文件一个表空间一个表空间的备份。
  (1) 设置表空间为备份状态
  (2) 备份表空间的数据文件
  (3) 回复表空间为正常状态
  
  2. 备份归档log文件
  (1) 临时停止归档进程
  (2) log下那些在archive rede log目标目录中的文件
  (3) 重新启动archive进程
  (4) 备份归档的redo log文件
  3. 用alter database bachup controlfile命令来备份控制文件热备份的优点是:
  1. 可在表空间或数据库文件级备份,备份的时间短。
  2. 备份时数据库仍可使用。
  3. 可达到秒级恢复(恢复到某一时间点上)。
  4. 可对几乎所有数据库实体做恢复
  5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。
  
  热备份的不足是:
  1. 不能出错,否则后果严重
  2. 若热备份不成功,所得结果不可用于时间点的恢复
  3. 因难于维护,所以要非凡仔细小心,不答应“以失败告终”。
  
十六、简述你对RMAN的认识。以及RMAN结合Enterprise Manager在数据库归档模式下进行数据库备份的过程。

RMAN(recovery manager)恢复管理器,是SMR(server-managed recovery)的具体实现
可利用rman进行增量备份。备份的大小不取决于数据库大小,而是取决于数据库内的活动程度,因为增量备份将跳过未改动的块。用其他方法不能进行增量备份。可进行增量导出,但并不认为它是数据库的实际备份
RMAN在数据库归档模式下进行数据库备份的过程:
1、在命命令窗口中启动RMAN

2、在RMAN中连接到指定的数据库实例(ORCL)

3、在归档模式下进行热备份

在本地磁盘空间中查看备份的文件。

十七、阐述快速恢复区的概念。

快速恢复区是一个默认放置所有备份恢复操作有关文件的地方,包括:控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。
如果启用的快速恢复区,它就成了RMAN备份默认的去处,无论是RMAN备份片、镜像复制、还是控制文件自动备份,只要没有在RMAN配置或则backup命令中指明路径就全部进入快速恢复区。

十八、简述数据库的状态,并说明各状态下oracle允许执行的操作。

启动:启动实例,但不装载数据库。此模式没有打开数据库,不允许用户访问。该模式用于重新创建控制文件或创建数据库。
加载:启动实例,但不装打开据库。此模式数据库没有打开,不允许用户访问。该模式用于更改数据库的归档模式或执行恢复操作。
打开:启动实例,装载并打开数据库。该模式为默认的启动模式,允许任何用户连接到数据库。
关闭:从允许用户访问数据库的状态转为休止状态,终止用户访问数据库的进程,释放oracle运行的内存。

十九、简述数据库在noarchivelog 和archvelog模式下的区别。

Noarchivelog模式只能进行冷备份,只能还原到备份点,之后的数据无法恢复,一般在开发者测试环境使用。
Archvelog模式可以进行热备份,同时支持增量备份,可以执行时间点备份,归档日志文件需要占用额外的空间。

以上是关于Oracle数据库--Oracle作业基础知识整合的主要内容,如果未能解决你的问题,请参考以下文章

Oracle PL/SQL语句基础学习笔记(上)

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

SSH+Oracle的整合(SSH与Oracle整合坑巨多)