版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人民邮电出版社出版人民邮电出版社出版 於岳编写於岳编写作者联系方式:作者联系方式:本书全面讲述了Oracle数据库的日常管理工作内容。全共14章,包含Oracle简介和安装、简介和安装、Oracle客户端、管理客户端、管理Oracle环境、环境、Oracle体系结构、管理体系结构、管理Oracle存储结构、存储结构、SQL语言、表、约束、视图、同义词和序列、索引、语言、表、约束、视图、同义词和序列、索引、实现数据库安全、实现数据库安全、Data Pump数据导出和导入、数据数据导出和导入、数据库备份和恢复。库备份和恢复。每章结尾提供适量的选择题、简答题和操作题,通过练习和操作实践,帮助读者巩固
2、所学内容。本书适合Oracle爱好者、Oracle工程师、数据库管理员、培训机构以及大专院校计算机专业教师和学生使用。 SQLSQL* *PlusPlus2.1Oracle Enterprise ManagerOracle Enterprise Manager2.2Oracle SQL DeveloperOracle SQL Developer2.3小结小结 SQL*Plus简介简介 SQL*Plus是与是与Oracle进行交互的常用进行交互的常用客户端工具。客户端工具。 在在SQL*Plus中,可以运行中,可以运行SQL*Plus命令和命令和SQL语句。语句。 除了除了SQL
3、语句之外,在语句之外,在SQL*Plus中中执行的其他语句称为执行的其他语句称为SQL*Plus命令。命令。 SQL*Plus命令执行完之后,不保存命令执行完之后,不保存在在SQL缓冲区的内存区域中,它们一般缓冲区的内存区域中,它们一般用来对输出的结果进行格式化显示,以用来对输出的结果进行格式化显示,以便于制作报表。便于制作报表。 SQL*Plus一般具有以下功能。一般具有以下功能。进行数据库维护,如启动、关闭数据库进行数据库维护,如启动、关闭数据库等。等。执行执行SQL语句和语句和PL/SQL块。块。生成生成SQL脚本,执行脚本,执行SQL脚本。脚本。导出数据,生成报表。导出数据,生成报表。
4、应用程序开发、测试应用程序开发、测试SQL语句和语句和PL/SQL块。块。供应用程序调用,比如安装程序中进行供应用程序调用,比如安装程序中进行脚本的安装。脚本的安装。用户管理和权限维护等。用户管理和权限维护等。 要连接要连接Oracle数据库,在操作系数据库,在操作系统命令行界面中使用统命令行界面中使用SQLPLUS命令。命令。 登录登录SQL*Plus以后,也可以使用以后,也可以使用CONNECT和和DISCONNECT进行登录进行登录和注销。和注销。 在操作系统命令行界面中,使用在操作系统命令行界面中,使用SQLPLUS命令连接到命令连接到Oracle数据库。数据库。(1)使用简单连接标识
5、符)使用简单连接标识符(2)使用网络服务名)使用网络服务名(3)以)以/NOLOG连接会话连接会话 登录登录SQL*Plus以后,以指定的用户以后,以指定的用户名连接到名连接到Oracle数据库。数据库。 如果初始连接不成功,如果初始连接不成功,CONNECT不重新提示用户名或密码。不重新提示用户名或密码。 如果登录或连接使用的用户账户已如果登录或连接使用的用户账户已过期,过期,SQL*Plus将提示更改密码,然后将提示更改密码,然后才能连接。才能连接。 如果账户被锁定,就会显示一条消如果账户被锁定,就会显示一条消息,并不允许以该用户连接,直到该账息,并不允许以该用户连接,直到该账户由数据库管
6、理员解锁。户由数据库管理员解锁。 提交挂起的更改到数据库,并让当前用提交挂起的更改到数据库,并让当前用户注销户注销Oracle,但不退出,但不退出SQL*Plus。 在在SQL*Plus命令行中,可以使用命令行中,可以使用EXIT或或QUIT注销用户,并且返回到计算机操作注销用户,并且返回到计算机操作系统。系统。 在在SQL*Plus缓冲区中,存储着用户缓冲区中,存储着用户最近执行过的命令,通过这些命令,可最近执行过的命令,通过这些命令,可以反复调用、编辑那些最近输入过的命以反复调用、编辑那些最近输入过的命令。令。 列出列出SQL缓冲区中的一行或多行。缓冲区中的一行或多行。表表2-12-1LI
7、STLIST命令命令 删除删除SQL缓冲区的一行或多行。缓冲区的一行或多行。 表表2-22-2DELDEL命令命令 在在SQL缓冲区中当前行后面添加一缓冲区中当前行后面添加一个或多个新的文本行,其中的个或多个新的文本行,其中的text代表要代表要添加的文字。添加的文字。表表2-32-3INPUTINPUT命令命令 在在SQL缓冲区中的当前行上更改首缓冲区中的当前行上更改首次出现的指定文本。次出现的指定文本。表表2-42-4CHANGECHANGE命令命令 添加指定的文本到添加指定的文本到SQL缓冲区中当前行缓冲区中当前行的结尾。的结尾。 其中,其中,text表示要追加的文本,如果表示要追加的文
8、本,如果text是需要用空格分隔的文本,那么在是需要用空格分隔的文本,那么在APPEND和和text之间需要用两个空格来表示。之间需要用两个空格来表示。 APPEND文本结尾是分号时,用两个分文本结尾是分号时,用两个分号结尾结束命令。号结尾结束命令。表表2-52-5APPENDAPPEND命令命令 在在SQL缓冲区中列出和执行当前存缓冲区中列出和执行当前存储的储的SQL命令或命令或PL/SQL块。块。 在一个操作系统脚本文件中保存在一个操作系统脚本文件中保存SQL缓冲区中的内容,包含一个斜杠(缓冲区中的内容,包含一个斜杠(/)保存)保存添加到文件的末尾一行。添加到文件的末尾一行。表表2-62-
9、6SAVESAVE命令命令 调用指定的操作系统文本编辑器编辑调用指定的操作系统文本编辑器编辑SAVE命令保存的脚本文件的内容,或者命令保存的脚本文件的内容,或者编辑编辑SQL缓冲区中的内容。缓冲区中的内容。 其中,其中,file_name.ext代表要编辑的代表要编辑的文件(通常是一个脚本文件)。文件(通常是一个脚本文件)。 如果要编辑的脚本文件不存在,则如果要编辑的脚本文件不存在,则会创建脚本文件。会创建脚本文件。 重设或删除当前值或设置指定选项。重设或删除当前值或设置指定选项。表表2-72-7CLEARCLEAR命令命令 使用使用SHOW命令显示命令显示SQL*Plus系统系统变量值或当前
10、的变量值或当前的SQL*Plus环境值,其语环境值,其语法格式如下。法格式如下。表表2-82-8SHOWSHOW命令命令 使用使用SET命令为当前会话设置系统命令为当前会话设置系统变量来改变变量来改变SQL*Plus环境设置,其语法环境设置,其语法格式如下。格式如下。 设置绑定变量是否自动显示。设置绑定变量是否自动显示。 显示成功的显示成功的DML语句(如语句(如SELECT、INSERT、UPDATE、DELETE或或MERGE)执行的报告。该报告可以包括执行统计和查执行的报告。该报告可以包括执行统计和查询执行路径。询执行路径。 使用使用、或或START执行时控制执行时控制是否在脚本中显示命
11、令。是否在脚本中显示命令。 ON表示在屏幕上显示命令,表示在屏幕上显示命令,OFF表表示禁止显示。示禁止显示。 在一页之后暂停滚动屏幕上数据的在一页之后暂停滚动屏幕上数据的输出。按回车键来查看更多的输出。输出。按回车键来查看更多的输出。 text是指是指SQL*Plus每次暂停时要显每次暂停时要显示的文字。示的文字。 控制是否在替换变量之前和之后列控制是否在替换变量之前和之后列出出SQL语句或语句或PL/SQL命令的文本。命令的文本。 控制控制SQL*Plus中存储过程或中存储过程或PL/SQL块是否块是否显示输出(也就是显示输出(也就是DBMS_OUTPUT.PUT_LINE)。)。该该DB
12、MS_OUTPUT行长度限制为行长度限制为32767字节。字节。表表2-92-9SERVEROUTPUTSERVEROUTPUT 用于设置用于设置SQL语句或语句或PL/SQL块是否块是否自动提交更改到数据库中。自动提交更改到数据库中。 当设置为当设置为ON时,每次输入语句回车时,每次输入语句回车后都会自动提交,为后都会自动提交,为n时,表示执行时,表示执行n个个成功的成功的SQL语句或语句或PL/SQL块后会自动提块后会自动提交。交。表表2-102-10AUTOCOMMITAUTOCOMMIT 当一个脚本选择至少当一个脚本选择至少n条记录时,就条记录时,就显示返回的记录数。显示返回的记录数。
13、 设置设置SQL*Plus从数据库中一次获取的从数据库中一次获取的行的数量,有效值为行的数量,有效值为15000,一个较大的,一个较大的值会增加多行查询和子查询的效率,但需值会增加多行查询和子查询的效率,但需要更多的内存。要更多的内存。 设置在两个列之间的分隔符,默认设置在两个列之间的分隔符,默认值是空格。值是空格。 如果如果COLSEP变量包含空格或标点变量包含空格或标点字符,则必须用单引号括起来。字符,则必须用单引号括起来。设置是否显示列标题,默认值是设置是否显示列标题,默认值是ON。 在在SQL*Plus命令提示符前面是否显命令提示符前面是否显示当前时间。示当前时间。 ON表示在每个命令
14、提示符之前显示表示在每个命令提示符之前显示当前时间,当前时间,OFF表示禁止时间显示,默认表示禁止时间显示,默认值是值是OFF。 设置列标题的下划线字符,默认值设置列标题的下划线字符,默认值是是-。下划线字符不能是字母、数字、。下划线字符不能是字母、数字、字符或空格。字符或空格。 设置设置SQL*Plus命令提示符,默认值命令提示符,默认值是是“SQL”。 在每一个在每一个SQL命令或命令或PL/SQL块运行块运行时是否显示时间统计数据。时是否显示时间统计数据。 为空值设置出现在为空值设置出现在SELECT命令的结果命令的结果中显示的文本,默认输出为空(中显示的文本,默认输出为空()。)。 设
15、置每页的顶部到顶部标题之间的设置每页的顶部到顶部标题之间的空白行数目。空白行数目。 设置每一页显示的行数,默认值是设置每一页显示的行数,默认值是14。 设置一行的字符总数,默认是设置一行的字符总数,默认是80。 Oracle数据库中提供了很多数据库中提供了很多SQL*Plus命令。命令。 无需离开无需离开SQL*Plus执行操作系统命令,其执行操作系统命令,其中,中,command代表操作系统命令。代表操作系统命令。 也可以只输入也可以只输入HOST显示操作系统提示符,显示操作系统提示符,然后可以输入多个操作系统命令。然后可以输入多个操作系统命令。 在文件中保存查询结果,或可选择在文件中保存查
16、询结果,或可选择将文件发送到打印机。将文件发送到打印机。表表2-112-11SPOOLSPOOL命令命令 显示和设置一列或所有列的当前显显示和设置一列或所有列的当前显示属性。示属性。 表表2-122-12COLUMNCOLUMN命令命令 在每个报表页面的顶部放置和格式在每个报表页面的顶部放置和格式化标题。化标题。 只输入只输入TTITLE将列出当前的定义。将列出当前的定义。 返回数据库中所有存储对象的描述,可返回数据库中所有存储对象的描述,可以显示表和视图中各列的名称和属性,还会以显示表和视图中各列的名称和属性,还会输出过程、函数和包的范围。输出过程、函数和包的范围。发送指定信息或空白行到用户
17、屏幕。发送指定信息或空白行到用户屏幕。 保存当前保存当前SQL*Plus环境的属性到脚环境的属性到脚本文件中。本文件中。 把把SQL语句和语句和PL/SQL块存储在脚本块存储在脚本文件中,然后运行脚本文件,以此来简化文件中,然后运行脚本文件,以此来简化操作。操作。 还可以在脚本文件中存储数据项目要还可以在脚本文件中存储数据项目要传递的参数。传递的参数。 运行指定脚本文件中的运行指定脚本文件中的SQL*Plus语句。语句。 该脚本文件可以从本地文件系统或该脚本文件可以从本地文件系统或Web服服务器中调用。如果不指定扩展名,务器中调用。如果不指定扩展名,SQL*Plus采采用默认的命令文件扩展名(
18、通常是用默认的命令文件扩展名(通常是sql)。)。 运行指定脚本文件中的运行指定脚本文件中的SQL*Plus语句。语句。 该脚本文件可以从本地文件系统或该脚本文件可以从本地文件系统或Web服务器中调用。服务器中调用。 其中,其中,url支持使用支持使用HTTP和和FTP等协议,等协议,比如比如http:/host.domain/script.sql。 运行指定脚本文件中的运行指定脚本文件中的SQL*Plus语语句。这个命令几乎和句。这个命令几乎和命令相同。命令相同。2.2.1 Oracle Enterprise Manager简介简介 Oracle Enterprise Manager Dat
19、abase Control(简称(简称Oracle Enterprise Manager,OEM,Oracle企业管理器)是基于企业管理器)是基于Web界界面的管理面的管理Oracle数据库的主要工具。数据库的主要工具。 使用使用Oracle Enterprise Manager可以执可以执行创建方案对象(表、视图、索引等)、管行创建方案对象(表、视图、索引等)、管理用户安全性、管理数据库内存和存储、备理用户安全性、管理数据库内存和存储、备份和恢复数据库、导入和导出数据,以及查份和恢复数据库、导入和导出数据,以及查看数据库性能和状态信息等工作。看数据库性能和状态信息等工作。 下面讲述下面讲述O
20、racle Enterprise Manager如何进行登录和注销。如何进行登录和注销。图图2-1 2-1 登录登录Oracle Enterprise ManagerOracle Enterprise Manager 登录登录Oracle Enterprise Manager以后,以后,在页面中的右上角单击【注销】按钮,如在页面中的右上角单击【注销】按钮,如图图2-2所示,已经注销。所示,已经注销。图图2-2 2-2 已经注销已经注销Oracle Enterprise ManagerOracle Enterprise Manager Oracle Enterprise Manager页面有主页
21、面有主目录、性能、可用性、服务器、方案、数目录、性能、可用性、服务器、方案、数据移动、软件和支持这据移动、软件和支持这7个页面。个页面。 在图在图2-3所示的【主目录】页面,显示所示的【主目录】页面,显示一般信息、主机一般信息、主机CPU、活动会话数、活动会话数、SQL响应时间、诊断概要、空间概要、高可用响应时间、诊断概要、空间概要、高可用性、预警、相关预警、违反策略和作业活性、预警、相关预警、违反策略和作业活动等内容,通过这些信息可以了解动等内容,通过这些信息可以了解Oracle的活动情况。的活动情况。图图2-3 2-3 主目录主目录 在图在图2-4所示的【性能】页面中显示平所示的【性能】页
22、面中显示平均可运行进程、平均活动会话数、吞吐量、均可运行进程、平均活动会话数、吞吐量、I/O、并行执行和服务,通过这些信息可以、并行执行和服务,通过这些信息可以了解了解Oracle的性能情况。的性能情况。图图2- 4 2- 4 性能性能 在图在图2-5所示的【可用性】页面中,所示的【可用性】页面中,可以进行备份和恢复设置,对数据库进可以进行备份和恢复设置,对数据库进行备份和恢复。行备份和恢复。图图2-5 2-5 可用性可用性 在图在图2-6所示的【服务器】页面中,可所示的【服务器】页面中,可以设置数据库存储、数据库配置、以设置数据库存储、数据库配置、Oracle Scheduler、统计信息管
23、理、资源管理器、统计信息管理、资源管理器、安全性、查询优化程序、更改数据库以及安全性、查询优化程序、更改数据库以及Enterprise Manager管理。管理。图图2-6 2-6 服务器服务器 在图在图2-7所示的【方案】页面中,可以所示的【方案】页面中,可以设置数据库对象、程序、实体化视图、更设置数据库对象、程序、实体化视图、更改管理、数据掩码、用户定义类型、改管理、数据掩码、用户定义类型、XML DB、工作区管理器和文本管理器。、工作区管理器和文本管理器。图图2-7 2-7 方案方案 在图在图2-8所示的【数据移动】页面中,可所示的【数据移动】页面中,可以进行移动行数据、移动数据库文件、
24、流和以进行移动行数据、移动数据库文件、流和高级复制。高级复制。图图2-8 2-8 数据移动数据移动 在图在图2-9所示的【软件和支持】页面中,所示的【软件和支持】页面中,可以进行配置、数据库软件打补丁、真实应可以进行配置、数据库软件打补丁、真实应用测试、部署过程管理器和支持。用测试、部署过程管理器和支持。图图2-9 2-9 软件和支持软件和支持 使用使用Oracle Enterprise Manager,按以下步,按以下步骤创建管理员。骤创建管理员。 (1)在)在Oracle Enterprise Manager页面中,单击页面中,单击页面右上角【设置】页面右上角【设置】【管理员】,在图【管理
25、员】,在图2-10所所示页面中,可以看到当前的管理员,单击【创建】示页面中,可以看到当前的管理员,单击【创建】按钮。按钮。图图2-10 2-10 管理员管理员 (2)在图)在图2-11所示页面中,指定管理员的所示页面中,指定管理员的名称、电子邮件地址和管理员权限,然后名称、电子邮件地址和管理员权限,然后单击【复查】按钮。单击【复查】按钮。图图2-11 2-11 创建管理员创建管理员 (3)在图)在图2-12所示页面中,显示所需要创所示页面中,显示所需要创建的管理员的详细信息,确认无误之后单建的管理员的详细信息,确认无误之后单击【完成】按钮。击【完成】按钮。图图2-12 2-12 创建管理员复查
26、创建管理员复查 使用使用Oracle Enterprise Manager,按,按以下步骤更改以下步骤更改SYS口令。口令。 登录登录Oracle Enterprise Manager后,后,单击页面右上角的【首选项】单击页面右上角的【首选项】【一般【一般信息】,在图信息】,在图2-13所示页面中,输入所示页面中,输入SYS的当前口令,再输入两次新口令,然后的当前口令,再输入两次新口令,然后单击【应用】按钮即可。单击【应用】按钮即可。图图2-13 2-13 更改更改SYSSYS口令口令2.3.1 Oracle SQL Developer简介简介 Oracle SQL Developer是一款基
27、于是一款基于Oracle的数据库,功能强大、拥有直观的数据库,功能强大、拥有直观导航式界面的图形管理和开发工具,通导航式界面的图形管理和开发工具,通过该工具的导航树结构可以很容易地搜过该工具的导航树结构可以很容易地搜索到数据库对象。索到数据库对象。 Oracle SQL Developer可以连接到任何可以连接到任何Oracle数据库,并且能在数据库,并且能在Windows和和Linux等系统上运行。等系统上运行。 Oracle SQL Developer简化了简化了Oracle数数据库的开发和管理工作。据库的开发和管理工作。 Oracle SQL Developer支持将第三方数支持将第三方
28、数据库迁移至据库迁移至Oracle,极大地扩展了,极大地扩展了Oracle迁迁移的功能和可用性,可以将移的功能和可用性,可以将Access、SQL Server和和MySQL数据库迁移到数据库迁移到Oracle中。中。 按以下步骤将按以下步骤将Oracle SQL Developer连接到连接到Oracle数据库。数据库。 (1)在)在Oracle SQL Developer程序的菜单栏程序的菜单栏上单击【文件】上单击【文件】【新建】,打开如图【新建】,打开如图2-14所示对话框,选择【数据库连接】,然后单所示对话框,选择【数据库连接】,然后单击【确定】按钮。击【确定】按钮。图图2-14 2-
29、14 选择数据库连接选择数据库连接 (2)在图)在图2-15所示界面中,指定连接名、用户所示界面中,指定连接名、用户名、口令、连接类型、角色、主机名(也可名、口令、连接类型、角色、主机名(也可以指定以指定IP地址)、端口、地址)、端口、SID或服务器名,然或服务器名,然后单击【连接】。如果以后单击【连接】。如果以SYS用户进行连接,用户进行连接,角色必须指定为角色必须指定为SYSDBA。如果需要测试连接。如果需要测试连接,则单击【测试】按钮。,则单击【测试】按钮。图图2-15 2-15 新建新建/ /选择数据库连接选择数据库连接(3)连接到)连接到Oracle数据库以后,界面如图数据库以后,界面如图2-16所示,接着就可以对所示,接着就可以对Oracle数据库进数据库进行操作和管理了。行操作和管理了。图图2-16 Oracle SQL Developer2-16 Oracle SQL Developer界面界面 (4)在)在SQL工作表中,输入工作表中,输入SQL语句,然后语句,然后在在SQL工作表的工具栏上单击【运行语句】工作表的工具栏上单击【运行语句】图标,出现查询结果,如图图标,出现查询结果,如图2-17所示。所示。图图2-17 2-17 数据查询数据查询 SQL*Plus是与是与Oracle进行交互的常进行交互的常用客户端工具。用客户端工具。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册安全工程师考试化工(中级)安全生产专业实务试题与参考答案
- 2025院感水平测试试题及答案
- 2026 年初级会计实务考点精讲题库及答案
- 环保型液浸式变压器走向主流电力装备电网投资稳底盘数据中心与新能源推容量上移
- 2026年二级建造师继续教育考试题库复习题库(含答案)
- 2026年新员工进场三级安全教育考试及答案
- (中图版)七年级地理下册:5
- 手术室护理质量提升报告
- 护理护理与护理实践技能
- 初中历史教资面试中国史试卷
- 中国冠心病诊疗指南(2025版)
- 2026年电力工程造价从业人员专业能力评价考试(公共基础及专业实务)经典试题及答案
- 雨课堂学堂在线学堂云《走进军事理论(空军工程)》单元测试考核答案
- 做合格少先队员主题班会课件
- 装修工程竣工验收汇报材料
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.6-2025)
- 储能电站绩效考核管理方案
- 2026年山东专升本高等数学(三)真题及答案
- PE管施工技术交底
- 微生物检验技术中级考试真题题库及答案
- 上海市东昌中学2025-2026学年3月高三英语试题试卷含解析
评论
0/150
提交评论