09102-第02讲---oracle-10g物理存储结构与sqlplus1省公开课一等奖全国示范课
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
语法格式:
DEL [n∣m n] 【例1.7】删除第四行。
SQL>Del 4 表示删除当前行*/
/*假如语句后不带行号,
第35页
1.2 SQL*Plus
(2) SQL*Plus文件操作命令 SQL*Plus文件操作命令如表1.3所表示。
第36页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
SQL>3
/*指定第三行为当前行*/
SQL>C/5/4/
/*学分为4替换学分为5 */
3* WHERE xf=4
/*替换后显示内容*/
第33页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令 (4) Input语句 语法格式:
I[NPUT] [text]
【例1.6】在上述查询语句后添加另外查询条件。
第30页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
下面经过例子说明一些惯用命令简单使用方法。
(1) List语句
语法格式:
L[ist] [n∣n m∣n*∣n last∣*∣*n∣*last∣last]
【例1.3】假设在SQL缓冲区中下述查询语句:
SQL>SELECT kch,kcm
第二章 Oracle 10g 数据库结构★
2.1 物理存放结构 2.2 逻辑存放结构 2.3 内存结构 2.4 数据库实例与进程 2.5 数据字典
第1页
第二章 Oracle 10g 数据库结构
Oracle数据库内部结构,也就是Oracle数据 库存放结构,包含数据逻辑存放结构和物理存 放结构。 • 逻辑存放结构:数据概念上组织,如数据库或 表; • 物理存放结构:数据库实际数据存放单元,如 文件和数据块。
一个数据文件只能属于一个表空间。 •数据文件创建后可改变大小。 •创建新表空间需创建新数据文件。 •数据文件一旦加入到表空间,就不能从表空 间移走,也不能和其它表空间发生联络。
第6页
2.1.1物理结构--数据文件
图2.3 数据库、表空间和数据文件之间关系
第7页
2.1.1物理结构--数据文件
数据文件能够存放两种类型数据: 用户数据: 用户应用系统数据。 系统数据: 管理用户数据和Oracle系统本身数据。
第9页
2.1.2物理结构---日志文件
日志文件又称联机重做日志文件(Online Redo Log File),用于统计数据库所做全部变更(如增加、 删除、修改)及由Oracle内部行为而引发数据库改 变信息。 目标:统计数据改变,提供数据库恢复
对表或整个表空间设定Nologging属性时,基于表 或表空间全部DML操作将不会生成日志信息。
第4页
2.1.1物理结构--数据文件
Oracle 数据库每个表空间包含一个或多个数据 文件。 Oracle数据库中全部数据信息都存放在数据 文件中,是存放在文件系统中实际物理文件。
数据文件用来存放数据库中全部数据,如存放数 据库表中数据和索引数据。通常为后缀名为.dbf格 式文件。
第5页
2.1.1物理结构--数据文件
第10页
2.1.2物理结构----日志文件
注意:一个数据库最少最少需要两个重做日志文件 (日志线程控制) 二、日志运行流程: 日志按照有序循环方式被使用。
第11页
2.1.2物理结构---日志文件
• 二、日志运行流程:★ • 日志按照有序循环方式被使用。 • 即当一组日志文件被填满后,循环覆盖下一
第28页
1.2 SQL*Plus
2. 简单例子 【例1.2】使用INSERT命令向KC表中插入两条统计。
INSERT INTO kc VALUES(‘101’,’计算机基 础’,1,80,5);
INSERT INTO kc VALUES(‘102’,’程序设计语 言’,2,68,5); 每次成功地完成一条INSERT语句后,均返回行创建信息,该 信息通知用户已建立行数。 使用SELECT命令从XSCJ数据库KC表中检索数据。
SQL>L 3
/*指定第三行为当前行*/
SQL>I and kkxq=2
/*添加查询条件*/
SQL>L
/*显示添加查询条件后语句*/
1 SELECT kch,kcm,kkxq
2 FROM kc
3 WHERE xf=4
4* AND kkxq=2
第34页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令 (5) DEL语句
Select * from v$controlfile;
第18页
2.1.4 配置文件
配置文件是一个ASCII文本文件,统计Oracle数据 库运行时一些主要参数。名字通常为*.ora格式。 如SPfile.ora文件, 数据库实例初始化文件 initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件
(XSCJ)课程表(KC)。 CREATE TABLE KC ( kch char(3) NOT NULL,
kcm char(16) NOT NULL, kkxq number(1) NOT NULL, xs number(2) NOT NULL, xf number(1) NULL ); 系统成功创建表KC后会显示成功提醒信息。
SELECT * FROM kc; 执行该命令后,编辑窗口将会出现例1.2中加入两条统计。
第29页
1.2 SQL*Plus
(1)
SQL*Plus行编辑命令
SQL*Plus窗口是一个行编辑环境,为了实现对键入命 令或程序编辑,SQL*Plus提供了一组编辑命令,惯用编辑 命令如表1.2所表示。表中命令表示式方括号中内容能够 省略。
第22页
上机试验
• 1 开启SQL*Plus • 2 Oracle物理存放结构 • 3 SQLplus命令练习
第23页
试验内容(第1,2次)
• 开启sqlplus和数据库 • 监听修改 • Sqlplus命令(p7,p126) • 数据字典dba_users,dba_data_files,v$logfile, • v$controlfile • 访问服务器
【例1.8】将当前缓冲区SQL语句存盘,方便以后 使用或深入编辑。
SQL>SAVE E:\orasql\kc.sql 注意:假如文件已存在,原有文件将被替换。 将保留在磁盘上文件kc.sql调入缓冲区。
SQL>GET e:\orasql\kc.sql 运行磁盘上命令文件。
SQL>START e:\ orasql\kc.sql
• ARCHIVELOG模式: 采取生成归档日志模式 • NOARCHIVELOG模式: 不生成归档日志 • 归档文件: .ARC
第14页
2.1.2物理结构---日志文件
• 查询日志信息 • Select members from v$logfile; • 查询数据库是否为归档模式 • Select dbid,name,log_mode from v$database;
第15页
2.1.3物理结构---控制文件
Oracle数据库系统在运行前要首先转到控制 文件。以检验数据库是否良好。
控制文件是一个存放Oracle实例信息、数 据文件和日志文件等信息内部二进制文件。
每个Oracle数据库都有对应控制文件,用 于打开、存取数据库。它们是较小二进制文件, 其中统计了数据库物理结构。
组日志文件,不停循环。当全部日志文件都 被写满后,就回到第一个日志文件。日志切 换。
第12页
2.1.2物理结构---日志文件
依据在事务信息将被覆盖时,是否应该 将文件归档,数据库分为以下两种归档模 式:ARCHIVELOG(归档日志)或 NOARCHIVELOG(非归档日志)模式 。
第13页
2.1.2物理结构---日志文件
控制文件名字通常为Ctr*.ctl格式
第16页
2.1.3物理结构---控制文件
控制文件中内容只能够由Oracle本身来修 改。每个数据库必须最少拥有一个控制文 件。一个数据库也能够同时拥有多个控制 文件,不过一个控制文件只能属于一个数 据库。
第17页
2.1.3物理结构---控制文件
控制文件用以统计与描述数据库外部结构。主要包含: ① Oracle 10g数据库名称与建立时间。 ② 数据文件与重做日志文件名称及其所在位置。 ③ 日志统计序列码(log sequence number)。
2 FROM kc
3 WHERE xf=5;
应用LIST语句:
SQL>list 能够*/
/*命令简写,大小写都
第31页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
(2) Append语句
语法格式:
APPEND column_name[,…n]∣text
【例1.4】在上述语句查询内容中增加kkxq列。
第37页
1.2 SQL*Plus
• Spool 命令用于将屏幕上所出现一切信息统 计到操作系统文件中直到执行spool off停顿.
• Spool c:\all_dict.lst • Select * from kc; • Spool off
• Edit 命令
第38页
1.2 SQL*Plus
4. 在SQL*Plus中开启或关闭实例 (1) 开启实例 开启数据库能够使用STARTUP命令。 语法格式: STARTUP [FORCE] [RESTRICT] [PFILE=filename] [QUIET] [MOUNT [dbname] | [OPEN [open_options] [dbname] ] | NOMOUNT] 其中: FORCE:在正常开启前终止正在运行实例。 RESTRICT:只允许restricted session用户存取数据库,用于备份。 PFILE=filename:用filename指定文件配置参数开启实例。 OPEN:打开实例和全部文件(数据文件和日志文件),允许用户存取数据库。 MOUNT:装载实例和打开控制文件,激活一些功效。用户不能存取数据库,能够 进行实例或数据恢复处理。 NOMOUNT:装载实例和打开参数文件,生成SGA并开启后台进程,用户不能存取 数据库,能够进行CREATE DATABASE和CREATE CONTROLFILE操作。
第19页
Oracle物理结构总结
• 数据文件
.DBF
• 控制文件
.CTL
• 重做日志文件 .LOG • 参数文件: .ORA
• 归档文件: .ARC
第20页
数据库存放结构
数据库
表空间 逻
辑
结
段构区块 Nhomakorabea数据文件
控制文件
物
理
结 重做日志文件
构
OS 块
第21页
作业
• 简述Oracle物理存放结构 • 简述Oracle惯用端口
SQL>1
/*将第一行定为当前行
*/
SQL>append ;kkxq 终追加kkxq列*/
/*在第一行最
SQL>L
第32页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
(3) Change语句
语法格式:
C[HANGE]/[old/]new/
【例1.5】将上述语句中WHERE子句查询条件学分为4替 换学分为5。
第24页
上机试验
• $sqlplus 用户名/口令 • Connect /as SYSDBA
• $sqlplus 用户名/口令@实例名 as SYSDBA
第25页
第26页
试验1—Oracle物理存放结构
查询当前数据库全部表空间及其对应数据文件。 Select file_name,tablespace,bytes from dba_data_files;
第2页
第二章 Oracle 10G 数据库结构
• 数据字典:存放Oracle系统活动信息和全部 用户数据库定义信息等,实际上由一组表视 图组成。
第3页
2.1 Oracle 10g物理存放结构
2.1.1 数据文件(data file) 2.1.2 日志文件(redo log file) 2.1.3 控制文件(control file ) 2.1.4 配置文件
• 查询日志信息 • Select member from v$logfile;
• 查询数据库是否为归档模式 • Select dbid,name,log_mode from v$database;
Select * from v$controlfile;
第27页
上机试验1--- SQL*Plus
2. 简单例子 【例1.1】使用SQL*Plus编辑窗口创建学生成绩数据库
用户建立表名,列名,这些数据自动被存放在系统 表空间对应system01.dbf;
Oracle系统内部数据字典、表如DBA_USERS、 DBA_DATA_FILES等存放数据属于Oracle系统内部数据 -存放在系统表空间对应system01.dbf
第8页
2.1.1物理结构---数据文件
查询当前数据库全部表空间及其对应数据文件。 Select file_name,tablespace_name,bytes from dba_data_files;
DEL [n∣m n] 【例1.7】删除第四行。
SQL>Del 4 表示删除当前行*/
/*假如语句后不带行号,
第35页
1.2 SQL*Plus
(2) SQL*Plus文件操作命令 SQL*Plus文件操作命令如表1.3所表示。
第36页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
SQL>3
/*指定第三行为当前行*/
SQL>C/5/4/
/*学分为4替换学分为5 */
3* WHERE xf=4
/*替换后显示内容*/
第33页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令 (4) Input语句 语法格式:
I[NPUT] [text]
【例1.6】在上述查询语句后添加另外查询条件。
第30页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
下面经过例子说明一些惯用命令简单使用方法。
(1) List语句
语法格式:
L[ist] [n∣n m∣n*∣n last∣*∣*n∣*last∣last]
【例1.3】假设在SQL缓冲区中下述查询语句:
SQL>SELECT kch,kcm
第二章 Oracle 10g 数据库结构★
2.1 物理存放结构 2.2 逻辑存放结构 2.3 内存结构 2.4 数据库实例与进程 2.5 数据字典
第1页
第二章 Oracle 10g 数据库结构
Oracle数据库内部结构,也就是Oracle数据 库存放结构,包含数据逻辑存放结构和物理存 放结构。 • 逻辑存放结构:数据概念上组织,如数据库或 表; • 物理存放结构:数据库实际数据存放单元,如 文件和数据块。
一个数据文件只能属于一个表空间。 •数据文件创建后可改变大小。 •创建新表空间需创建新数据文件。 •数据文件一旦加入到表空间,就不能从表空 间移走,也不能和其它表空间发生联络。
第6页
2.1.1物理结构--数据文件
图2.3 数据库、表空间和数据文件之间关系
第7页
2.1.1物理结构--数据文件
数据文件能够存放两种类型数据: 用户数据: 用户应用系统数据。 系统数据: 管理用户数据和Oracle系统本身数据。
第9页
2.1.2物理结构---日志文件
日志文件又称联机重做日志文件(Online Redo Log File),用于统计数据库所做全部变更(如增加、 删除、修改)及由Oracle内部行为而引发数据库改 变信息。 目标:统计数据改变,提供数据库恢复
对表或整个表空间设定Nologging属性时,基于表 或表空间全部DML操作将不会生成日志信息。
第4页
2.1.1物理结构--数据文件
Oracle 数据库每个表空间包含一个或多个数据 文件。 Oracle数据库中全部数据信息都存放在数据 文件中,是存放在文件系统中实际物理文件。
数据文件用来存放数据库中全部数据,如存放数 据库表中数据和索引数据。通常为后缀名为.dbf格 式文件。
第5页
2.1.1物理结构--数据文件
第10页
2.1.2物理结构----日志文件
注意:一个数据库最少最少需要两个重做日志文件 (日志线程控制) 二、日志运行流程: 日志按照有序循环方式被使用。
第11页
2.1.2物理结构---日志文件
• 二、日志运行流程:★ • 日志按照有序循环方式被使用。 • 即当一组日志文件被填满后,循环覆盖下一
第28页
1.2 SQL*Plus
2. 简单例子 【例1.2】使用INSERT命令向KC表中插入两条统计。
INSERT INTO kc VALUES(‘101’,’计算机基 础’,1,80,5);
INSERT INTO kc VALUES(‘102’,’程序设计语 言’,2,68,5); 每次成功地完成一条INSERT语句后,均返回行创建信息,该 信息通知用户已建立行数。 使用SELECT命令从XSCJ数据库KC表中检索数据。
SQL>L 3
/*指定第三行为当前行*/
SQL>I and kkxq=2
/*添加查询条件*/
SQL>L
/*显示添加查询条件后语句*/
1 SELECT kch,kcm,kkxq
2 FROM kc
3 WHERE xf=4
4* AND kkxq=2
第34页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令 (5) DEL语句
Select * from v$controlfile;
第18页
2.1.4 配置文件
配置文件是一个ASCII文本文件,统计Oracle数据 库运行时一些主要参数。名字通常为*.ora格式。 如SPfile.ora文件, 数据库实例初始化文件 initSID.ora, listener.ora文件, sqlnet.ora文件, tnsnames.ora文件
(XSCJ)课程表(KC)。 CREATE TABLE KC ( kch char(3) NOT NULL,
kcm char(16) NOT NULL, kkxq number(1) NOT NULL, xs number(2) NOT NULL, xf number(1) NULL ); 系统成功创建表KC后会显示成功提醒信息。
SELECT * FROM kc; 执行该命令后,编辑窗口将会出现例1.2中加入两条统计。
第29页
1.2 SQL*Plus
(1)
SQL*Plus行编辑命令
SQL*Plus窗口是一个行编辑环境,为了实现对键入命 令或程序编辑,SQL*Plus提供了一组编辑命令,惯用编辑 命令如表1.2所表示。表中命令表示式方括号中内容能够 省略。
第22页
上机试验
• 1 开启SQL*Plus • 2 Oracle物理存放结构 • 3 SQLplus命令练习
第23页
试验内容(第1,2次)
• 开启sqlplus和数据库 • 监听修改 • Sqlplus命令(p7,p126) • 数据字典dba_users,dba_data_files,v$logfile, • v$controlfile • 访问服务器
【例1.8】将当前缓冲区SQL语句存盘,方便以后 使用或深入编辑。
SQL>SAVE E:\orasql\kc.sql 注意:假如文件已存在,原有文件将被替换。 将保留在磁盘上文件kc.sql调入缓冲区。
SQL>GET e:\orasql\kc.sql 运行磁盘上命令文件。
SQL>START e:\ orasql\kc.sql
• ARCHIVELOG模式: 采取生成归档日志模式 • NOARCHIVELOG模式: 不生成归档日志 • 归档文件: .ARC
第14页
2.1.2物理结构---日志文件
• 查询日志信息 • Select members from v$logfile; • 查询数据库是否为归档模式 • Select dbid,name,log_mode from v$database;
第15页
2.1.3物理结构---控制文件
Oracle数据库系统在运行前要首先转到控制 文件。以检验数据库是否良好。
控制文件是一个存放Oracle实例信息、数 据文件和日志文件等信息内部二进制文件。
每个Oracle数据库都有对应控制文件,用 于打开、存取数据库。它们是较小二进制文件, 其中统计了数据库物理结构。
组日志文件,不停循环。当全部日志文件都 被写满后,就回到第一个日志文件。日志切 换。
第12页
2.1.2物理结构---日志文件
依据在事务信息将被覆盖时,是否应该 将文件归档,数据库分为以下两种归档模 式:ARCHIVELOG(归档日志)或 NOARCHIVELOG(非归档日志)模式 。
第13页
2.1.2物理结构---日志文件
控制文件名字通常为Ctr*.ctl格式
第16页
2.1.3物理结构---控制文件
控制文件中内容只能够由Oracle本身来修 改。每个数据库必须最少拥有一个控制文 件。一个数据库也能够同时拥有多个控制 文件,不过一个控制文件只能属于一个数 据库。
第17页
2.1.3物理结构---控制文件
控制文件用以统计与描述数据库外部结构。主要包含: ① Oracle 10g数据库名称与建立时间。 ② 数据文件与重做日志文件名称及其所在位置。 ③ 日志统计序列码(log sequence number)。
2 FROM kc
3 WHERE xf=5;
应用LIST语句:
SQL>list 能够*/
/*命令简写,大小写都
第31页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
(2) Append语句
语法格式:
APPEND column_name[,…n]∣text
【例1.4】在上述语句查询内容中增加kkxq列。
第37页
1.2 SQL*Plus
• Spool 命令用于将屏幕上所出现一切信息统 计到操作系统文件中直到执行spool off停顿.
• Spool c:\all_dict.lst • Select * from kc; • Spool off
• Edit 命令
第38页
1.2 SQL*Plus
4. 在SQL*Plus中开启或关闭实例 (1) 开启实例 开启数据库能够使用STARTUP命令。 语法格式: STARTUP [FORCE] [RESTRICT] [PFILE=filename] [QUIET] [MOUNT [dbname] | [OPEN [open_options] [dbname] ] | NOMOUNT] 其中: FORCE:在正常开启前终止正在运行实例。 RESTRICT:只允许restricted session用户存取数据库,用于备份。 PFILE=filename:用filename指定文件配置参数开启实例。 OPEN:打开实例和全部文件(数据文件和日志文件),允许用户存取数据库。 MOUNT:装载实例和打开控制文件,激活一些功效。用户不能存取数据库,能够 进行实例或数据恢复处理。 NOMOUNT:装载实例和打开参数文件,生成SGA并开启后台进程,用户不能存取 数据库,能够进行CREATE DATABASE和CREATE CONTROLFILE操作。
第19页
Oracle物理结构总结
• 数据文件
.DBF
• 控制文件
.CTL
• 重做日志文件 .LOG • 参数文件: .ORA
• 归档文件: .ARC
第20页
数据库存放结构
数据库
表空间 逻
辑
结
段构区块 Nhomakorabea数据文件
控制文件
物
理
结 重做日志文件
构
OS 块
第21页
作业
• 简述Oracle物理存放结构 • 简述Oracle惯用端口
SQL>1
/*将第一行定为当前行
*/
SQL>append ;kkxq 终追加kkxq列*/
/*在第一行最
SQL>L
第32页
1.2 SQL*Plus
3. SQL*Plus主要编辑命令
(3) Change语句
语法格式:
C[HANGE]/[old/]new/
【例1.5】将上述语句中WHERE子句查询条件学分为4替 换学分为5。
第24页
上机试验
• $sqlplus 用户名/口令 • Connect /as SYSDBA
• $sqlplus 用户名/口令@实例名 as SYSDBA
第25页
第26页
试验1—Oracle物理存放结构
查询当前数据库全部表空间及其对应数据文件。 Select file_name,tablespace,bytes from dba_data_files;
第2页
第二章 Oracle 10G 数据库结构
• 数据字典:存放Oracle系统活动信息和全部 用户数据库定义信息等,实际上由一组表视 图组成。
第3页
2.1 Oracle 10g物理存放结构
2.1.1 数据文件(data file) 2.1.2 日志文件(redo log file) 2.1.3 控制文件(control file ) 2.1.4 配置文件
• 查询日志信息 • Select member from v$logfile;
• 查询数据库是否为归档模式 • Select dbid,name,log_mode from v$database;
Select * from v$controlfile;
第27页
上机试验1--- SQL*Plus
2. 简单例子 【例1.1】使用SQL*Plus编辑窗口创建学生成绩数据库
用户建立表名,列名,这些数据自动被存放在系统 表空间对应system01.dbf;
Oracle系统内部数据字典、表如DBA_USERS、 DBA_DATA_FILES等存放数据属于Oracle系统内部数据 -存放在系统表空间对应system01.dbf
第8页
2.1.1物理结构---数据文件
查询当前数据库全部表空间及其对应数据文件。 Select file_name,tablespace_name,bytes from dba_data_files;