ORACLE实用工具

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

进入和执行命令sql*plus
系统变量 *RRAY[SIZE]{20|n}:置一批的行数,是SQL*PLUS一次从数据库获取的行数,有效值为 1至5000。大的值可提高查询和子查询的有效性,可获取许多行,但需要更多的主存。 当超过100时,其效果不大。 *HEA[DING]{OFF|ON}:控制报表中列标题的打印。ON时,在报表中打印列标题;OFF制 止打印列标题。 *PA[CE]{1|n}:置输出列之间空格的数目。其最大值为10。*TERM[OUT]{0FF|ON}:控 制 由 文 件 执 行 命 令 所 产 生 的 输 出 的 显 示 。 OFF 不 影 响 交 互 地 进 入 命 令 的 输 出 。 *RECSEP{WR[APPED]|EA[CH]|OFF}和RECSEPCHAR{|C}:指定显示或打印记录分行符的条 件 。 一 个 记 录 分 行 符 , 是 由 RECSEPCHAR{|C}: 指 定 的 字 符 组 成 的 单 行 。 空 格 为 RECSEPCHAR的默认字符。 *ECSEP告诉SQL*PLUS在哪儿作记录分隔。例如将RECSEP置成WRAPPED,在每一缠绕行 之后,打印记录分行符。如果将RECSEP置成EACH,SQL*PLUS在每一行后打印一记录分 行符。如果将RECSEP置成OFF,SQL*PLUS不打印记录分行符。
EXPORT工具
1. Export基本概念 Export概念是非常简单的,就是将Oracle数据库中的对象定义及表中的数据中卸 出,储存进一个Oracle二进制格式的Export文件中,并将之存放于磁带或硬盘中。当 Export运行时,每一个表及其附带的对象如索引、授权等将按顺序写入Export文件。 过程见下图: Export文件 数据库
进入和执行命令sql*plus
3.编辑命令 可以利用下表一些SQL*PLUS命令编辑当前存储在缓冲区中的SQL命令或PL/SQL块。 命 令 APPEND text CHANGE /old/new CHANGE /text CLEAR buffer DEL INPUT text LIST LIST n LIST * LIST last LIST m n A text C/old/new C/text CL BUFF (无) I text L L n或n L* L LAST LIST m n 缩 写 作 用 在当前行末端加上text 将当前行中的old改成new。 从当前行中删除text。 清全部行。 删除当前行。 加入由text组成的行。 列出 SQL缓冲区中的全部行。 列一行。 当前行。 列最后一行。 列m到n行。
ORACLE 实用工具
ORACLE 实用工具
*SQL*PLUS基本概念 基本概念 *启动进入 启动进入SQL*PLUS 启动进入 *键入 键入SQL*PLUS命令 键入 命令 *SQL*PLUS 命令参数 *EXPORT/IMPORT基本概念 基本概念 *EXPORT工作模式 工作模式 *EXPORT语法结构 语法结构 *IMPORT工作模式 工作模式 *IMPORT语法结构 语法结构
EXPORT语法结构图
5) Export table data (Y/N):Y> y (RETURN) 描述:若Yes,则对象定义及数据一 起泻出。若No,则只泻出对象定义。 6) Compress extents(Y/N):Y> n 描述:若Yes,当进行Import时,数据将固定在一 个大的初始范围内。 7)逐个给Leabharlann 需要写出的用户名。 4.语法结构图
1.SQL/PLUS工具 1.SQL/PLUS工具
基本概念: 基本概念: SQL*PLUS 是 ORACLE 提 供 的 访 问 数 据 库 的 基 本 实 用 工 具 : SQL*PLUS本身提供命令集,该命令集可以与SQL数据库语言、 过程语言、扩充PL/SQL一起使用。SQL数据库语言可存储和检查 ORACLE中的数据。PL/SQL可通过过程化逻辑将几个SQL命令连 接起来。SQL*PLUS可操作SQL命令和PL/SQL块以及执行许多附 加的任务。通过SQL*PLUS可作: 进入、编辑、检索和运行SQL命令、PL/SQL块、存储过程。 可格式化查询结果、对查询结果进行计算、存储和以报表形式打 印查询结果。 列出表的列定义。 在SQL数据库间存取和拷贝数据。 从终端用户接收应答或将信息发送给终端用户。
进入和执行sql*plus命令
例子:SQL> DECLARE X NUMBER:=100; BEGIN FOR I IN 1..100 LOOP IF TRUNC(i/2)= i/2 THEN INSERT INTO temp VALUES(i,x,’i is even’); ELSE INSERT INTO temp VALUES(i,x,’i is odd’); ENDIF x:=x+100; END LOOP; END; . C SQL*PLUS命令,格式化查询结果,设置选择、编辑及存储SQL命令和PL/SQL块。 对SQL*PLUS自身命令,只需直接键入。 SQL缓冲区 - SQL*PLUS存储最近进入的SQL命令区。命令保留在缓冲区内直至进入一个 新的SQL命令。于是可对当前SQL命令进行编辑或重新执行,而不需要重新输入它。
TABLE1 TABLE13 TABLE5 TABLE1 INDEX1 INDEX1 TABLE4 INDEX5 TABLE2 TABLE2 INDEX4 TABLE6 TABLE3 TABLE4 INDEX5 TABLE6 INDEX4 TABLE5
EXPORT工作模式例子
2. Export有三种工作模式 1 首先是表级Export。你可以利用这种模式指定要卸出的特定用户中的特定表。 但要记住表级Export不包括簇定义。 2 其次是用户级Export。 此时Export将该用户中的所有模式对象,包括表、数 据、授权及索引等。 3 最后是全数据库Export。如果某一用户具有EXP-FULL-DATABASE特权,就可使 用这一模式。 这时所有数据库中各个模式对象都将被卸出, 但除去SYS用户之外, 这是因为SYS用户是建立数据库时就已生成,它的模式对象只供内部使用。 3. Export例子(对话方式) 1)exp system/manager@连接串 描述:在操作系统提示符下键入Export的执行命令并 指定用户名、连接串。 2)Enter array fetch buffer size:4096> 40960 (RETURN) 描述:此处的数字确定 绶冲区的可用空间。一般缺省的4096已足够用,但缓冲区一定要大到可容纳最长的一 行。 3)Export file:EXPDAT.DMP> bf1.dmp (RETURN) 描述:指定Export文件的文件名。 4)E(ntire database),U(sers),T(ables):U> U 描述:确定使用何种Export模式,本 例为表级‘U’,按用户泻出。
EXPORT语法结构图
4.语法结构图
EXPORT语法结构图
4.语法结构图
IMPORT工具
1. Import基本概念 同export一样,Import的概念也较简单,它与export的过程正好相反,是将包含在文 件中的数据库对象定义及数据导入Oracle数据库。Import按如下顺序进行工作。首先 是表定义,其次是表数据。再后是索引,最后是完整性约束和触发器。下面将说明这 一过程。值得注意的是,Import只能读用export生成的文件。 数据库
2.EXPORT/IMPORT
Export/Import是Oracle的两个重要系统工具。Export将数据从Oracle数 据库中写入一个操作系统文件中。Import将数据从操作系统文件中写 回数据库。Export/Import被用来作如下工作: 数据存档。 升级Oracle数据库版本 备份数据库 Oracle数据库之间转移数据。 Export/Import的功能是非常强大的,尤其对系统管理员来说就更为重要。 它们有很多种工作方式。例如将Oracle数据储存于一个独立于数据库 的操作系统文件;储存带数据或不带数据的数据库对象定义;储存临 时数据;追加备份数据;恢复无意中删除的表;恢复数据库;在不同 硬件或操作系统之间移动数据;用户间转移数据以及表空间之间转移 数据等。
进入和执行命令sql*plus
7.结果输出 通过SQL*PLUS的SPOOL命令,可将查询结果存储在文件中或输出到打印机。 要将查询结果存入一文件,同时在屏幕上仍可显示它们,命令形式为: SPOOL文件名 SQL*PLUS在进入SPOOL命令之后,在屏幕上显示的全部信息存储到指定的文件中。如果 该文件没有指定扩展名,SPOOL将增加默认的扩展名到该文件名上,这个默认的扩展名 随OS变化,在许多情况中它为LST或LIS。 SQL*PLUS继续将信息输出到文件上,直至关闭输出,关闭输出命令形式为: SPOOL OFF 8.调整有关的参数: SET 命令 作用:为当前会话建立SQL*PLUS的环境 语法:SET 系统变量 值
进入和执行命令sql*plus
4.运行命令 run与“/”命令将执行SQL缓冲区中保存的SQL命令。 5.保存命令 用save命令可以保存当前缓冲区的命令,格式为:save 文件名。如不键入扩展名,则 自动将其扩展名设为 SQL。 6.从文件中读入内容到SQL缓冲区 要将存贮在文件中的内容(命令文件)存贮到缓冲区,必须使用SQL*PLUS的get命 令,其格式为:get 文件名。要文件 SQL文件,则不必键入其扩展名,否则必需键入全 名。 直 接 从 文 件 中 运 行 SQL 命 令 或 SQL*PLUS 命 令 必 须 使 用 @ 标 志 。 方法一:在SQL>提示符下键入@文件名。 例:SQL>@sales 方法二:在UNIX提示符下键入SQL*PLUS用户名/口令 @文件名。 例: sqlpus scott/tiger @sales
进入和执行命令sql*plus
1.启动sql*plus SQLPLUS 用户名/口令@连接串 2.键入执行命令(命令公分为三类) A SQL命令,以数据库中的信息为工作对象。 语法: SQL> 提示符下键入命令行,最后以“;”结束。 例子: SQL> SELECT EMPNO,ENAME,JOB,SAL FROM EMP WHERE ROWNUM<50; B PL/SQL块,也是以数据库中的信息为工作对象。 语法: SQL> 以declare,begin开始,终止pl/sql块,只需在块尾单起一行,键入“ ” ,即标志本块结束。
TABLE1 TABLE13 TABLE5
Export文件
TABLE1 TABLE2 TABLE5 INDEX1 INDEX4 INDEX5
INDEX1
TABLE4
INDEX5 TABLE3
TABLE2
INDEX4
TABLE6
TABLE4
IMPORT工作模式例子
2.与Export相对应,Import也同样具有三种工作模式,它们分别为表级,用户级及全 数据库级,其含义与Export相同。 3. Import例子(对话方式) 1) imp system/manager@连接串 描述:在操作系统提示符下输入Import执行文件名 及用户、连接串。 2) Import file:expdat.dmp> bf1.dmp 描述:输入数据文件名。 3) Enter insert buffer size (minimum is 4096)30720> 描述:输入表的缓冲区大 小。缺省为4096。 4) List contents of import file only (yes/no):yes> 描述:若Yes,你可以看到 export 文件中的内容。 5)如果你将要导入的目标已存在数据库中,Import将会产生一个错误信息。若在此处 回答Yes,Import将不显示出错信息。 6) Import grants (yes/no):yes> 描述:是否有Import授权。 7) Import table data (yes/no):yes> 描述:是否导入表内的数据。 8) Import entire export file (yes/no):yes>no 描述:是否将全部数据文件导入数 据库。 9) Username:scott 描述:若在第8部输入No,此处要输入用户名。
相关文档
最新文档