05_第03章 Oracle数据库管理工具 SP
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
启动SQL*PLUS 单击“开始-〉运行”,输入“sqlplus 用户名/密码”。 也可启动SQL*PLUS。
退出SQL*PLUS命令
要退出SQL*PLUS时,只需要在SQL*PLUS命令提示符 下输入exit或quit命令,按回车键即可。
SQL Plus的命令列表
命 令 @ @@ / ACCEPT 描 述 运行指定脚本中的SQL Plus语句。可以从本地文件系统或Web服务器调用脚本 运行脚本。此命令与@命令相似,但是它可以在调用脚本相同的目录下查找指定的脚本 执行SQL命令或PL/SQL块 读取输入的一行,并把它存储在指定的用户变量中
INPUT
LIST PASSWORD
PAUSE
PRINT PROMPT QUIT RECOVER
REMARK
REPFOOTER REPHEADER
替换或定义指定报告顶部的页眉格式,也可以用来显示REPHEADER的定义
显示并运行当前缓冲区中的SQL命令或PL/SQL块
Rቤተ መጻሕፍቲ ባይዱN
SQL Plus的命令列表3
输入SQL命令--【例3.3】
•在SQL Plus中执行下面的命令,可以查看视图 PRODUCT_COMPONENT_ VERSION中Oracle数据库及其组件的版本信 息。 COL PRODUCT FORMAT a35 COL VERSION FORMAT a15 COL STATUS FORMAT a15 SELECT * FROM PRODUCT_COMPONENT_VERSION;
LISTENER port 1521
finance
flowers-server
第3章 Oracle数据库管理工具
主讲: 李翠霞 电话: 63887291 email: qyliying@126.com 办公室:水环楼306
本章主要内容
• Oracle Enterprise Manager
• 网络配置工具 • SQL Plus
SQL Plus的命令列表2
HOST 在SQL Plus环境中执行所在操作系统的命令 在当前行后添加一行或多行文本 显示缓冲区中的一行或多行 修改口令,但是并不在显示器上显示口令 显示指定文本,等待用户按回车键[Return]返回 显示指定变量的当前值 发送指定信息到用户屏幕 终止SQL Plus,返回操作系统界面,功能与EXIT相同 执行表空间、数据文件或整个数据库的介质恢复 在脚本中标记注释信息的开始 替换或定义指定报告底部的页脚格式,也可以用来显示REPFOOTER的定义
OracleService<sid>
Enterprise Manager Database Control
Listener
Oracle<ORACLE_HOME_NA ME>TNSListener
Oracle databases
OracleDBConsole<sid>
Review
OEM启动的前提及方法 三个重要的服务处于正常的已启动状态,查得 所连数据库实例的OEM HTTP端口号。 在Web浏览器中按下面的格式访问OEM: https://<Oracle数据库服务器名称>:<EM端口号>/em 通过自学的方法,可掌握OEM的使用方法 掌握网络配置工具Net Manager和Net Configuration Assistant配置 网络服务名的方法 掌握tnsnames.ora的作用 会使用配置的网络服务名进行验证
1. SQL命令:用于操作数据库中的信息 2. PL/SQL块:用于操作数据库中的信息 3. SQL*PLUS命令:用于编辑、保存、运行SQL命令、PL/SQL 块、格式化查询结果、自定义SQL*PLUS环境等。
输入SQL命令--【例3.1】 •在SQL>提示符后面输入下面的SELECT语句,可 以查看所有Oracle数据库的名称和创建日期。
Client/server application connection(两层结构) Application Oracle Net Client TCP/IP network RDBMS Oracle Net Database server
Web client connections through an application Web server (三层结构) TCP/IP network Application HTTP Oracle Net protocol Client with Web browser
CLEAR
COLUMN COMPUTE CONNECT COPY DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT GET HELP
删除或重置当前子句,或都设置特殊的选项,例如BREAK或COLUMN
设置指定列的显示特性,也可以列出单个列或所有殊的当前显示 计算或显示汇总行 使用指定用户连接到数据库 将查询结构复制到本地或远端的数据库表中 定义用户变量,默认为CHAR类型,也可以用来显示单个变量或所有变量的值和变量类型 删除一行或多行 显示指定表、视图、过程或函数的列定义 向数据库提交挂起请求,记录当前用户,但并不退出SQL Plus环境 打开所在操作系统的文本编辑器,显示指定文件的内容或当前缓冲区中的内容 执行一条PL/SQL语句 退出SQL Plus,返回操作系统界面 把所在操作系统的文件装载到缓冲区中 访问SQL Plus帮助系统
3.2 SQL*Plus
启动和退出SQL*Plus 输入、编辑、运行命令 自定义SQL*Plus环境
启动SQL*Plus
• 可以依次单击“开始” →“程序”→“Oracle – OraClient11g_ home1” →“应用程 序开发”→“SQL Plus”,也可以在命令行窗口执行sqlplus命令,打开命令行窗口运 行SQL Plus,输入用户名和密码登录到本地计算机的默认数据库实例,如图所示。 • 用户名的格式如下: • 用户名 AS 连接身份 • 例如,使用SYS用户以SYSDBA身份登录,用户名输入SYS AS SYSDBA。 • 在SQL>提示符后面可以输入SQL语句。
启动SQL*PLUS
常用SQL*Plus命令的几种不同格式举例 sqlplus 之后需要输入用户名 sqlplus system/Oracle123 以指定的用户名和密码连接本机默认数据库 sqlplus sys/Oracle123 as sysdba 以指定的用户名和密码,sysdba身份连接本机默认数据库 sqlplus sys/Oracle123 as sysoper 以指定的用户名和密码,sysoper身份连接本机默认数据库 sqlplus system/Oracle123 @orcltest 以指定的用户名和密码,按照网络服务名的定义连接数据库 sqlplus sys/Oracle123 @orcltest as sysdba 以指定的用户名和密码,sysdba身份,并按照网络服务名的定义连 接数据库
Review
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle实例标识。 OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要 远程访问时才需要。 OracleServiceORCL:数据库服务,这个服务会自动地启动和停止数据库。 ORCL是Oracle实例标识。
启动SQL*PLUS
运行SQL*PLUS是通过sqlplus命令完成的,其语法如下: sqlplus [username]/[password][@server][AS SYSDBA|AS SYSOPER] 其中username用于指定数据库用户名,password用于指定用户口令, server用于指定网络服务名,AS SYSDBA表示以SYSDBA特权登录, AS SYSOPER表示以SYSOPER特权登录。当连接到本地数据库时, 不需要提供网络服务名。 常用SQL*Plus命令的几种不同格式举例
SAVE SET SHOW 将当前缓冲区中的内容保存为脚本 设置系统变量,改变当前的SQL Plus环境
显示SQL Plus系统变量的值或当前的SQL Plus环境
关闭当前运行的Oracle例程 将查询的结果保存到文件中,可以选择打印此文件 运行指定脚本中的SQL Plus语句。只能从SQL Plus工具中调用脚本 启动一个Oracle例程,可以选择将此例程连接到一个数据库 将当前SQL Plus环境的属性保存为脚本文件 定义时钟记录一段时间内的时间数据。可以显示当前的时钟名和时间数据,也可以显示当前活动时钟的数量
APPEND
ARCHIVE LOG ATTRIBUTE BREAK BTITLE CHANGE
向缓冲区中的当前行尾部添加指定的文本
启动或停止对在线重做日志文件的自动归档,对指定重做日志文件进行手动归档,显示重做日志文件的信息 指定不同类型列属性的显示特性,列出单个属性或所有属性的当前显示特性 指定在报告中的什么位置瘵发生变化以及发生变化的格式,也可以用来显示当前的BREAK定义 在每个报告页的底部设置一个标题,并对指定标题设置格式。也可以用来显示当前的BTITLE定义 在缓冲区的当前列中进行文本替换
RDBMS Oracle Net TCP/IP network Database server
命名解析
CONNECT jsmith/jspass@finflowers Name resolution
finflowers =(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=flowers-server)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=finance.us.flowers.com)))
SHUTDOWN
SPOOL START STARTUP STORE TIMING TTITLE
替换或定义指定报告顶部的标题格式,也可以用来显示TTITLE的定义
删除一个或多个用户变量,这些用户变量是通过DEFINE命令定义的。 声明一个变量,可以在PL/SQL程序中使用 如果操作系统命令产生错误,则退出SQL Plus
输入SQL命令--【例3.4】
在SQL Plus环境中输入LIST命令,结果如下: 1* SELECT NAME, CREATED FROM V$DATABASE 返回的结果是最后执行的SQL语句。序号1后面有一个 “*”符号,表示当前行为第1行。 通常所说的SQL语句、PL/SQL块都是SQL*Plus语句,它 们执行完成后,都可以保存在一个被称为SQL缓冲区的内 存区域中,并且只能保存一条最近执行的SQL语句或 PL/SQL块。 LIST命令可以显示SQL缓冲区中的命令。
从视图PRODUCT_COMPONENT_VERSION中也可以查看 Oracle数据库及各组件的版本信息。视图
PRODUCT_COMPONENT_VERSION中包含以下3列:
PRODUCT,表示Oracle组件的名称。 VERSION,表示Oracle组件的版本。 STATUS,表示Oracle组件的安装状态。
SELECT NAME, CREATED FROM V$DATABASE;
输入SQL命令--【例3.2】
•使用SELECT语句从V$VERSION系统视图中查看Oracle 的详细版本信息,具体如下: SELECT * FROM V$VERSION;
视图PRODUCT_COMPONENT_VERSION
3.2 SQL Plus
使用SQL Plus工具可以实现以下功能: 输入SQL命令,对SQL Plus环境进行配置。 输入、编辑、存储、读取和运行SQL命令和PL/SQL块。 与终端用户进行交互式的操作。 将查询结果输出到报表表格中,设置表格格式和计算公式, 不可以把表格存储起来。 启动和关闭数据库。 连接到数据库。 定义变量。 捕捉PL/SQL程序的错误。 列出表的列定义。 执行数据库管理。
UNDEFINE
VARIABLE WHENEVER OSERROR
WHENEVER SQLERROR
如果SQL命令或PL/SQL程序块产生错误,则退出SQL Plus
3.2 SQL*Plus
启动和退出SQL*Plus 输入、编辑、运行命令 自定义SQL*Plus环境
输入命令
可以在SQL*PLUS的命令提示符下,输入三种类型的 命令: