Oracle数据库管理与开发

表的特性及创建方式、存储方式的决定

在创建表时,通过添加表的特性子句可以决定怎样创建表、怎样在磁盘上存储表,以及当表生成和应用中最终执行的方式。主要的特性子句包括下述几个。为了减少数据块间的迁移,在创建表时可以通过PCTFREE和PCTUSED子句指定数据块空间的使用情况。在任一时刻,数据块中的事务项不会超过MAXTRANS参数值。在字典管理表空间内,其值指出对象创建时分配的区的总数。
理论教育 2023-10-30

Oracle数据库管理和开发之企业管理器

Oracle Enterprise Manager是Oracle数据库的主要管理工具,它是以一个HTTP服务器的方式为用户提供基于Web界面的管理工具,不需要编写代码,有以图形界面进行诸多数据库内存与储存管理、用户安全管理、创建模式对象、备份与恢复、数据导入导出等管理功能,还可以随时查看数据库的性能与状态。数据库软件和支持管理软件补丁,克隆Oracle主目录,管理主机配置等。
理论教育 2023-10-30

Oracle数据库管理:后台服务启动与停止

OracleServiceORCL服务的启动与停止方法一:在操作系统的“服务”管理界面进行服务的启动、重启与停止。运行结果如图所示1.4所示。利用Windows的快捷命令“Win+R”打开“运行”对话框,输入cmd打开Windows命令行工具,输入如下命令。
理论教育 2023-10-30

不同类型的锁-Oracle数据库管理与开发

其中,DML锁主要保证了并发访问时数据的完整性。图13.6删除被锁定的表时的提示在执行DML操作时,数据库会先申请数据对象上的共享锁,防止其他的会话对该对象执行DDL操作。表13.1TM 5种模式的相互兼容性表13.2所示为Oracle中的各种SQL语句所产生的表级锁模式以及允许的锁定模式情况的汇总。表13.2SQL语句所产生的表级锁情况在Oracle中除了执行DML时自动为表添加TM锁外,也可以主动地为表添加TM锁。
理论教育 2023-10-30

Oracle数据库管理与开发:创建数据库步骤、模板和脚本解析

图1.5选择“创建数据库”②单击“下一步”按钮,打开如图1.6所示的“数据库模板”界面,选择“一般用途或事务处理”。⑩所得数据库创建脚本文件如图1.14所示,DBCA生成的数据库创建脚本各文件的作用见表1.1,要弄清楚创建数据库时都做了哪些操作,可用记事本依次打开来查看脚本代码。图1.12复制数据库文件图1.13生成数据库创建脚本图1.14数据库创建脚本表1.1DBCA生成的数据库创建脚本文件
理论教育 2023-10-30

Oracle用户管理

数据库应用程序要访问Oracle数据库,首先必须使用数据库内定义的有效用户名建立与Oracle数据库实例的连接。Oracle数据库的有效用户包括两种:一种是系统预定义用户,如sys和system等;另一种是根据需要而建立的数据库用户。常见的Oracle初始用户有以下几个:①SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典。如果临时禁止某个用户访问Oracle 11g系统,最好的方式是锁定用户而不是删除用户。
理论教育 2023-10-30

Oracle数据库约束的定义与创建方法

在CREATE TABLE语句中可以定义列级和表级两种约束。);其中约束名是为约束指定的唯一的名称。定义表级约束的CREATE语句格式为:CREATE TABLE表名(列1数据类型,列2数据类型,…因为表级约束是在所有列之后定义的,而不是在某个具体的列之后定义,所以在表级约束中要指定相关的列名。
理论教育 2023-10-30

Oracle数据库管理与开发:动态性能视图与数据字典对比

静态数据字典与动态性能视图是数据库管理系统的核心,通常用于存储数据库的元数据,可说是数据库的“数据库”,在Oracle数据库的维护、管理与优化过程中作用明显。存储位置不同数据字典存储于system表空间的数据文件中,是真实的物理存储;动态性能视图只存储于数据库实例的内存结构中。
理论教育 2023-10-30

Oracle数据库管理:事务概念

③在事务日志中记录该事务。事务在没有提交之前可以回滚,而且在提交前当前用户可以查看已经修改的数据,但其他用户查看不到该数据,一旦事务提交就不能再撤销修改了。Oracle的事务基本控制语句有如下几个:①SET TRANSACTION:设置事务的属性。②COMMIT:提交事务。事务可以根据自己的需要把一段程序分成多个组,然后把每个组都当成一个单元,而这个单元就可以理解为一个事务。
理论教育 2023-10-30

Oracle数据库-字符数据类型解析

字符数据类型包括下述几种。RAW类似于CHAR,声明方式为RAW,L为长度,以字节为单位,作为数据库列,最大为2 000 B,作为变量,最大为32 767 B。RAW用于存储二进制数据和字节字符串,当在两个数据库之间进行传递时,RAW数据不在字符集之间进行转换。VARCHAR2描述变长字符串。例如,当语言环境为中文时,一个VARCHAR2的数据列可以保存200个英文字符或者100个汉字字符。NCHAR,NVARCHAR国家字符集,与环境变量NLS指定的语言集密切相关,使用方法和CHAR、VARCHAR2相同。
理论教育 2023-10-30

表空间还原,Undo与Redo数据比较

Undo段是为了支持事务处理,由实例在Undo表空间内自动创建的专用段。要使事务恢复成为可能,Undo数据必须受到Redo日志的保护。闪回表可将表恢复到特定的时间点。表6.2V$fast_start_transactions部分列这个例子的设计思想是:首先创建一个表,向其中插入大量的数据,然后在事务未提交的情况下异常关闭数据库。如果需要还原更改和实现读一致性,则需要Undo数据。表6.3从记录内容、作用等方面比较了Undo数据和Redo数据之间的异同。表6.3Undo与Redo的比较
理论教育 2023-10-30

Oracle数据库备份和恢复:RMAN通道分配

对RMAN的配置主要针对其通道进行。通常情况下,RMAN在执行BACKUP、RESTORE等命令时,DBA将其配置为自动分配通道。在RMAN中,RUN命令会被优先执行,也就是说,如果DBA手动分配了通道,那么RMAN将不再使用任何向动分配通道,RUN命令格式加下。当在RMAN命令执行器中执行类似于BACKUP、RESTORE或DELETE等需要进行磁盘I/O操作的命令时,可以将这些命令与ALLOCATE CHANNEL命令包含在一个RUN命令块内部,利用ALLOCATE CHANNEL命令为其手动分配通道。
理论教育 2023-10-30

Oracle视图的DML操作

对视图可以执行DML操作,这些操作实质上是作用在基表上。但是,对于较复杂的视图,如果其查询中包含了分组函数、GROUP BY子句、DISTINCT关键字、表达式定义的列或ROWNUM伪列等,就不能执行DML操作。查询数据字典视图USER_UPDATABLE_COLUMNS,可以了解视图中哪些列支持DML操作。例如,下面代码查看视图books_view中的列是否支持DML操作。如果在创建视图时使用WITH CHECK OPTION子句,则将限定对视图执行DML操作产生的结果必须满足视图子查询的条件;否则,将导致DML语句执行失败。
理论教育 2023-10-30

Oracle数据库:函数的创建与调用

应用示例,创建一个函数,用于获取所提供部门编号的部门工资总和。函数声明时所定义的参数称为形式参数,应用程序调用时为函数传递的参数称为实际参数。应用程序在调用函数时,可以使用以下3种方法向函数传递参数。输入参数均采用传址法传递数据。
理论教育 2023-10-30

恢复被删除数据|Oracle数据库管理与开发

根据数据库在恢复后运行状态的不同,Oracle数据库恢复可以分为完全数据库恢复和不完全数据库恢复。完全数据库恢复使数据库恢复到出现故障的时刻,即当前状态;不完全数据库恢复则使数据库恢复到出现故障的前一时刻,即过去某一时刻的数据库同步状态。另外,在备份NOARCHIVELOG数据库时,数据库必须处于一致的状态,这样才能保证使用备份信息恢复数据后,各个数据文件是一致的。恢复处于ARCHIVELOG模式下的数据库,代码和操作步骤如下。
理论教育 2023-10-30

Oracle数据库管理:查询表空间信息

Oracle数据库的数据字典和动态性能视图为用户查询与表空间相关的信息提供了一个接口。下面语句查询数据字典dba_tablespaces,查看数据库内各个表空间及其类型,以及它们的区管理方式、分配类型和段空间管理方法。下面语句从数据字典dba_tablespaces查询各个表空间的状态。查询数据字典dba_data_files只能查看数据库永久表空间和还原表空间的数据文件信息,临时表空间包含的临时文件信息存储在数据字典dba_temp_files内。
理论教育 2023-10-30
-已经加载完成-