Oracle 9i基础培训
425569387
这个作者很懒,什么都没留下…
展开
-
第七十课第十九章Loading Data into a Database
第十九章Loading Data into a Databaselogical record几个物理记录组合成一个逻辑记录满足一定条件的记录组成一个逻辑记录数据导入方法bad file:1、SQL*Loader在导入无效数据格式的时候会拒绝导入2、如果Oracle database发现行数据无效,该记录就会被拒绝并被SQL*Loader放入bad filediscard file:1、可选项,只有enable状态才启用2、该文件中包含不满足控.原创 2021-10-22 07:46:39 · 110 阅读 · 0 评论 -
第六十九课第十九章Loading Data into a Database
第十九章Loading Data into a DatabaseSQL*Loader控制文件分为三个部分1、第一部分包含以下信息①全局信息,例如行数,跳过的记录等②infile语句指定导入数据的位置③导入数据2、第二部分主要有一个或多个表block。每个block包含需要导入数据的表的信息,例如表名,表的行信息等。3、第三部分是可选项,主要包括导入的数据。...原创 2021-10-22 07:45:42 · 70 阅读 · 0 评论 -
第六十八课第十九章Loading Data into a Database
第十九章Loading Data into a DatabaseParallel Direct Load如果数据库或表空间处于force logging模式,direct path insert总是记录redo和undo信息,不管log模式是否设置。force logging模式下,插入数据不产生redo和undo信息首先 alter table hr.employees nologging;然后SQL*Loader...原创 2021-10-22 07:44:17 · 61 阅读 · 0 评论 -
第六十七课第十九章Loading Data into a Database
第十九章Loading Data into a Database本章目标1、使用直接导入操作导入数据2、了解SQL*Loader使用方法3、完成基础SQL*Loader操作4、列出SQL*Loader和直接Load步骤Direct Load:从数据库中export导出,用import导入,适用于Oracle到Oracle数据库SQL*Loader:适用于非Oracle数据源导入到Oracle数据库Oracle数据库表中插入数据的两种方式1、在传统insert操原创 2021-10-22 07:42:39 · 104 阅读 · 0 评论 -
第五十四课第十二章Managing Data Integrity
第十二章Managing Data Integrityforeign keyreferenced keydependent or child tablereferenced or parent table原创 2021-10-22 07:41:08 · 68 阅读 · 0 评论 -
第五十三课第十二章Managing Data Integrity
第十二章Managing Data Integrityprimary key主键必须是唯一且非空一张表中只能有一个主键foreign key原创 2021-10-22 07:40:21 · 98 阅读 · 0 评论 -
第五十二课第十二章Managing Data Integrity
第十二章Managing Data Integrity本章目标1、完成数据一致性约束2、维护完整性约束3、获取约束信息约束类型1、not null:指定某一列不能包含空值2、unique:某一列或某几列的组合是唯一的3、primary key:主键4、foreign key:外键5、check:指定条件,每一行都要满足该条件...原创 2021-10-20 08:23:28 · 78 阅读 · 0 评论 -
第五十一课第十二章Managing Indexes
第十二章Managing Indexesanalyze index t_idx1 validate structure;select height,name,lf_rows,lf_blks,del_lf_rows from index_stats;alter index t_idx1 rebuild;drop index1、批量导入数据前删除索引,之后再创建索引2、删除不常用的索引,需要的时候再创建索引3、删除无效索引drop index t_idx1;区分未原创 2021-10-20 08:22:57 · 65 阅读 · 0 评论 -
第五十课第十二章Managing Indexes
第十二章Managing Indexesoffline index rebuild1、锁定表2、通过读取现有索引的内容创建新的、临时的索引3、删除原始索引4、重命名临时索引使之和原始索引一致5、删除表锁重建索引1、当前所有必须移动到其他表空间中。如果索引和表存在同一个表空间中,或者对象需要分配到不同磁盘中的时候就需要移动索引2、索引中包含大量已删除的entry。3、当前索引正常但需要转换成反键索引。4、索引表被移动到其他表空间中online ind原创 2021-10-20 08:22:25 · 78 阅读 · 0 评论 -
第四十九课第十二章Managing Indexes
第十二章Managing IndexesB-tree:适用于列值非常多的表,更新关键列代价不高,使用or来查询效率低,通常用于OLTP表Bitmap:适用于列值很少的表,更新关键列代价很高,使用or来查询效率高,通常用于数据仓库表创建索引1、平衡查询和DML需求2、索引和对应的表放置于不同表空间3、使用统一的extent大小:大小为5个block的整数倍或表空间最小extent大小4、大索引使用nologging5、index中的initrans要比对应的表大...原创 2021-10-20 08:21:52 · 72 阅读 · 0 评论 -
第四十八课第十二章Managing Indexes
第十二章Managing Indexes本章目标1、列出索引的不同类型和作用2、创建不同的索引3、重新组织索引4、维护索引5、监控索引的使用6、获取索引信息索引分类1、逻辑分类①单列索引或连接索引(多列索引)②唯一索引或非唯一索引③功能索引④域索引2、物理分类①分区索引或非分区索引②B-tree索引:正常或反键③Bitmap索引B-tree平衡树索引...原创 2021-10-20 08:21:16 · 73 阅读 · 0 评论 -
第四十七课第十一章Managing Tables
第十一章Managing Tables表信息数据字典dba_tablesdba_objects原创 2021-10-20 08:20:43 · 72 阅读 · 0 评论 -
第四十六课第十一章Managing Tables
第十一章Managing Tablesnonpartitioned table reorganizationalter table hr.employees move tablespace data1;用来将一个表移动到另一个表空间或另一个重新组织的extents中不需要进行导入导出就可以移动非分区表,另外还可以更改存储参数。表的reorganization可以将表从一个表空间移到另一个表空间,可以消除行迁移。查看表的详细信息SQL> select dbms_metad原创 2021-10-20 08:20:07 · 60 阅读 · 0 评论 -
第四十五课第十一章Managing Tables
第十一章Managing Tablesrow migration如果pctfree设置太小,当某一行进行更新有可能block的剩余空间不足。这时,Oracle会将整行数据都迁移到新的block中,同时在原来的block中留下指针指向新的block。当行发生迁移后,改行的IO性能就会下降,因为Oracle必须扫描两个block才能得到数据。row chainning当某一行数据太大任何block都放不下就会产生行链接。一般一行数据中的列很长时会发生行链接。这时,Oracle会将行分成更原创 2021-10-20 08:19:29 · 118 阅读 · 0 评论 -
第四十四课第十一章Managing Tables
第十一章Managing Tables创建表指导原则1、将表放置于不同的表空间2、使用locally-managed表空间避免碎片3、使用标准entent大小减少表空间碎片创建临时表1、使用global temporary语句创建2、临时表中的数据仅仅在transaction或会话期间保存3、临时表中的数据不需要dml锁4、临时表也可以创建索引、视图或触发器临时表用来存储会话中间过程的结果集,只保存于transaction或会话期间。临时表里的数据只对当前会话原创 2021-10-20 08:19:00 · 97 阅读 · 0 评论 -
第四十三课第十一章Managing Tables
第十一章Managing Tablesfreelists:只适用于mssm模式。每个表自行管理分配的blocks。一个表可能有多个free list。如果一个表被多个用户同时插入大量数据,配置多个free list对性能有重要作用。pctfree:适用于assm和mssm。在插入数据时需要预留部分空间便于后期update。pctused:只适用于mssm模式。block使用率低于pctused就可以后期插入新的row。initrans:适用于assm和mssm。同时操作同一个block的原创 2021-10-20 08:18:25 · 76 阅读 · 0 评论 -
第四十二课第十一章Managing Tables
第十一章Managing Tablesrowid结构restricted rowid format Oracle9i之后不再使用rowid18个字节rowid是数据库中每个row的唯一标识符rowid是一列值,但不会显示出来rowid不直接给出row的物理地址,但是可以定位rowrowid可以快速找到一张表中的一个row一个段只能属于一个表空间,通过data object number可以确定包含指定row的表空间relative file number.原创 2021-10-18 08:31:09 · 92 阅读 · 0 评论 -
第四十一课第十一章Managing Tables
第十一章Managing Tables本章目标1、了解存储数据的各种方式2、列出Oracle数据类型3、区别可扩容rowid和限制rowid4、列出row的结构5、创建普通表和临时表6、管理表中的存储结构7、重新架构、截断、删除一个表8、删除表中的一列...原创 2021-10-18 08:28:05 · 76 阅读 · 0 评论 -
第四十课第十章Managing Undo Data
第十章Managing Undo Data获取undo段信息①dba_rollback_segs②v$rollname③v$rollstat④v$undostat⑤v$session⑥v$transaction第十一章Managing Tables本章目标1、了解存储数据的各种方式2、列出Oracle数据类型3、区别可扩容rowid和限制rowid4、列出row的结构5、创建普通表和临时表6、管理表中的存储结构7、重新架构、截断原创 2021-10-18 08:30:31 · 74 阅读 · 0 评论 -
第三十九课第十章Managing Undo Data
第十章Managing Undo Data决定undo表空间大小的因素1、undo_retention参数规定的保留时间,秒show parameter undo_retention;2、每秒产生的undo data blocks数量select end_time,begin_time,undoblks from v$undostat;select max(undoblks/((end_time - begin_time)*24*3600)) from v$undostat; .原创 2021-10-18 08:26:18 · 117 阅读 · 0 评论 -
第三十八课第十章Managing Undo Data
第十章Managing Undo Dataundo_suppress_errors参数设置为true时,自动undo模式下手动执行操作产生错误时会忽略undo_retention参数控制undo数据的大小来保证读一致性,单位秒原创 2021-10-18 08:25:28 · 96 阅读 · 0 评论 -
第三十七课第十章Managing Undo Data
第十章Managing Undo Dataundo段种类1、system:用来存储system表空间中对象的undo信息2、non-system:用来存储其他表空间对象的undo信息①自动模式:需要undo表空间②手动模式:私有---单实例所有,公共---任意实例拥有自动undo表空间管理1、undo数据由undo表空间管理2、为每个实例分配足够的undo表空间3、Oracle server自动维护undo表空间中的undo数据自动undo表空间管理配置原创 2021-10-18 08:24:43 · 90 阅读 · 0 评论 -
第三十六课第十章Managing Undo Data
第十章Managing Undo Data本章目标1、了解undo数据的作用2、完成自动undo管理3、创建和配置undo段4、获取undo段信息undo段作用:transaction rollback(手动)、transaction recovery(自动),从而保证read consistencyredo和undo...原创 2021-10-18 08:23:08 · 84 阅读 · 0 评论 -
第三十五课第九章Storage Structure & Relationships
第九章Storage Structure & Relationships第一题第二题select distinct segment_type from dba_segments; ------distinct表示相同的只列举一个第三题select segment_name,segment_type,max_extents,extents from dba_segments where extents+5> max_extents and segment...原创 2021-07-06 07:05:38 · 96 阅读 · 0 评论 -
第三十四颗第九章Storage Structure & Relationships
第九章Storage Structure & Relationshipsdelete命令不会更改HWM,truncate命令会重置HWM获取存储信息①DBA_EXTENTS②DBA_SEGMENTS③DBA_TABLESPACES④DBA_DATA_FILES⑤DBA_FREE_SPACE原创 2021-07-06 07:05:32 · 81 阅读 · 0 评论 -
第三十三课第九章Storage Structure & Relationships
第九章Storage Structure & Relationshipsdata block management1、自动段空间管理Automatic segment-space management2、手动管理Manual managementAutomatic Segment-Space management(ASSM)1、数据库段的空闲空间管理方式的一种2、段的空闲空间和已使用空间使用bitmap记录,而不是使用free list3、优势①容易管理②原创 2021-07-06 07:05:24 · 202 阅读 · 1 评论 -
第三十二课第九章Storage Structure & Relationships
第九章Storage Structure & RelationshipsOracle9i之后一个数据库可以有一个标准的block size和最多个四个非标准block sizeblock size大小是2的次方倍,且大小在2KB到32KB之间,即2KB、4KB、8KB、16KB、32KBdb_block_size参数是在创建数据库时设置的,后期无法更改system表空间和temporary表空间的block大小一定是db_block_sizedb_cache_size原创 2021-07-06 07:05:16 · 74 阅读 · 0 评论 -
第三十一课第九章Storage Structure & Relationships
第九章Storage Structure & Relationships本章学习目标1、了解数据库逻辑结构2、了解段的类型和用法3、了解控制块空间分配的重要参数4、获取存储结构信息段的类型table段、index段、table partition段、cluster段、undo段、temporary段、LOB段、bootstrap段一个表至少由一个segment组成一个普通的表就是一个段,如果一个表内容很多需要分区,就是table partition原创 2021-07-06 07:05:10 · 124 阅读 · 0 评论 -
第三十课第八章Maintaining Tablespaces & Data Files
第八章Maintaining Tablespaces & Data Files手动更改data file大小①通过alter database命令手动增加或减小一个数据文件的大小②不增加数据文件的基础上通过增加空间来增加数据文件③通过回收数据库中未使用的空间来手动增加数据文件大小alter database datafile ‘/u01/oradata/userdata02.dbf’resize 200M;移动data file1、使用alter tablesp.原创 2021-07-06 07:05:04 · 96 阅读 · 0 评论 -
第二十九课第八章Maintaining Tablespaces & Data Files
第八章Maintaining Tablespaces & Data FilesChanging Storage Settingdictionary-managed的表空间可以通过alter tablespace更改存储设置,但是对于locally-managed表空间无法更改storage settingResizing a Tablespace1、更改数据文件大小①使用autoextend自动增加②使用alter database手动更改2、使用alter ta原创 2021-07-06 07:04:58 · 78 阅读 · 0 评论 -
第二十八课第八章Maintaining Tablespaces & Data Files
第八章Maintaining Tablespaces & Data Files数据库可以有多个undo tablespace,但只能有一个undo tablespace是activeRead-Only Tablespacealter tablespace userdata read only;该命令会引起checkpoint表空间数据只能只读表空间的对象可以被删除只读表空间删除对象是在数据字典中删除某些信息,数据字典存储在system表空间中,system表空原创 2021-07-06 07:04:36 · 67 阅读 · 0 评论 -
第二十七课第八章Maintaining Tablespaces & Data Files
第八章Maintaining Tablespaces & Data Fileslocally-managed tablespace每一个数据文件都存储一个bitmap位图,用来管理extents。一个bit表示一个extent,bit为1代表该extent被使用,bit为0表示该extent未被使用。分配extent时不需要再进行查询,所以分配extent速度很快,同时可以在表空间的基础上进行并行分配。Oracle9i之后使用DBCA创建的system表空间是locally-原创 2021-07-04 09:34:48 · 108 阅读 · 0 评论 -
第二十六课第八章Maintaining Tablespaces & Data Files
第八章Maintaining Tablespaces & Data Files本章学习目标1、了解表空间和数据文件的目的2、创建表空间3、管理表空间4、使用OMF创建并管理表空间5、获取表空间信息Tablespaces & Data FilesOracle数据逻辑上存储在表空间中,物理上存储在数据文件中表空间同一时间只能属于一个数据库表空间可以包含多个数据文件表空间可以进一步分成多个逻辑存储单元数据文件只能属于一个表空间和一个数原创 2021-07-04 09:33:19 · 90 阅读 · 0 评论 -
第二十五课第七章Maintaining Online Redo Log Files
第七章Maintaining Online Redo Log Files清空redo files有时redo files文件损坏,当数据库写完一个redo log file,转换到另一个redo log file发现该文件损坏,从而导致数据库停止运行,此时需要将损坏的redo files清空。清空redo files文件会导致数据丢失。alter database clear logfile group 2;归档模式下,redo files文件损坏,不应该再对损坏的redo file原创 2021-07-04 09:32:23 · 103 阅读 · 0 评论 -
第二十四课第七章Maintaining Online Redo Log Files
第七章Maintaining Online Redo Log Files删除redo file成员可以删除redo log file groups中的redo log file成员,此时可能改组中只有一个redo log file,而其他的组内有两个redo log file。但是这种情况最好是临时的,需要即使校正,以防止单点故障。实例启动通常需要至少两个有效的redo log file组,每个组内至少有一个redo log file。redo log file状态invalid说明原创 2021-07-04 09:31:29 · 99 阅读 · 0 评论 -
第二十三课第七章Maintaining Online Redo Log Files
第七章Maintaining Online Redo Log Files通常Oracle会自动进行log Switch,也可以配置使得log Switch发生,也可以手动log Switch手动切换log Switchalter system Switch logfile;log状态查看select group#,thread#,sequence#,status from v$log;手动checkpoint设置FAST_START_MTTR_TARGET参数al原创 2021-07-04 09:30:07 · 90 阅读 · 0 评论 -
第二十二课第七章Maintaining Online Redo Log Files
第七章Maintaining Online Redo Log Files本章目标1、了解联机重做日志文件的目的2、理解联机重做日志文件的结构3、学会控制日志切换和检查点4、联机重做日志的多路保存和维护5、使用OMF管理联机重做日志文件6、获取联机重做日志文件信息联机重做日志文件特点①记录数据的所有变化②提供数据恢复机制数据的所有变化首先都是存储在内存中,如果数据库突然出现问题,内存中的数据可能没有写入到磁盘中。此时联机重做日志文件提供了一种数据保护机制,每原创 2021-07-04 09:29:10 · 102 阅读 · 0 评论 -
第二十一课第六章Maintaining the Control File
第六章Maintaining the Control File将控制文件放置于不同位置1、数据库使用spfile①修改spfile文件信息alter system set control_files = ‘$HOME/ORADATA/u01/ctrl01.ctl’,’$HOME/ORADATA/u02/ctrl02.ctl’scope=spfile;②关闭数据库shutdown immediate③创建新的控制文件(拷贝)cp $HOME/ORADATA/u.原创 2021-07-04 09:26:50 · 77 阅读 · 0 评论 -
第二十课第六章Maintaining the Control File
第六章Maintaining the Control File本节学习要求1、了解控制文件使用方式2、了解控制文件内容3、多路径管理控制文件4、利用OMF管理控制文件5、获取控制文件信息控制文件小的二进制文件定义了物理数据库的当前状态维护数据库的完整性使用场景:数据库mount过程读取控制文件;数据库运行过程需要控制文件一个控制文件对应一个数据库,一个数据库可以对应多个控制文件可以通过恢复找回控制文件初始大小由create database决定原创 2021-07-04 09:24:46 · 73 阅读 · 0 评论 -
第十九课第五章Using Data Dictionary and Dynamic Performance Views
第五章Using Data Dictionary and Dynamic Performance ViewsDynamic Performance Tables1、虚拟的表实际是内存中的信息,以表的形式展示出来2、记录当前数据库的活动3、数据库操作时不断更新Dynamic Performance Tables4、该表的信息从内存和控制文件中获取5、用于监控和调优数据库6、表的用户是sys7、以v$开头8、该表的信息实际存储在v$FIXE原创 2021-07-04 09:22:55 · 139 阅读 · 0 评论