Microsoft Word - Oracle基本操作指南OracleBBF9B1BEB2D9D7F7D6B8C4CF.doc

Similar documents
System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

ChinaBI企业会员服务- BI企业

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

Oracle 4

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

ebook 96-16

手册 doc

关于我 姓名 : 葛云杰 网络 ID:Fiyo 电话 : 邮箱

前言 本手册对协同管理系统的数据备份相关事宜进行说明 如对手册存在疑问, 可与致远互联 的客户服务人员联系 北京致远互联软件股份有限公司 2 / 15

RunPC2_.doc

基于UML建模的管理管理信息系统项目案例导航——VB篇

ebook10-5

ebook 185-6

计算机网络实验说明

¬¬

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

赵松涛写作

PowerPoint Presentation

软件概述

目 录 第 五 部 分 报 价 邀 请 第 六 部 分 供 应 商 须 知 附 表 第 七 部 分 评 审 方 法 和 评 分 细 则 第 八 部 分 项 目 需 求 和 服 务 方 案 要 求 1

Spark读取Hbase中的数据

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

营 销 策 划 岗 部 门 招 聘 职 位 招 聘 人 数 岗 位 职 责 基 本 要 求 岗 位 任 职 要 求 6 参 与 项 目 产 品 研 究 客 户 需 求 研 究 竞 争 环 境 研 究 价 格 研 究 等 项 目 市 场 研 究 ; 7 公 司 经 纪 业 务 的 品 牌 管 理, 对


<30312E20B9EFB7C5AF66BEC7A4A4A175A5CDAC7ABE69B3B1A176AABABDD7AA522E706466>

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

epub 61-2

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

幻灯片 1

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

天津天狮学院关于修订2014级本科培养方案的指导意见

第13章 SQL Server提供的应用程序接口

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

PowerPoint Presentation

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..


SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

優質居所 攜手共建

Chapter #

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

UFO-用友电子表软件

RUN_PC連載_12_.doc


MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

分析体系结构如何左右SQL性能

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

四川天一学院信息工程系毛玉环

使用SQL Developer

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

untitled

rA E3 FR1 Installation Addendum.fm

目录 1 本期内容 系统管理 连接 MySQL 修改新密码 增加新用户 启动停止 MySQL 数据库操作 库操作 表操作... 5

AL-M200 Series

StorageTek Virtual Storage Manager GUI - 安全指南

SPFILE的使用

回滚段探究

水晶分析师

Microsoft Word 電腦軟體設計.doc

ebook140-9

FileMaker 16 ODBC 和 JDBC 指南

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

校友会系统白皮书feb_08

幻灯片 1

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Hive:用Java代码通过JDBC连接Hiveserver

目錄

Oracle高级复制配置手册_业务广告_.doc

大连软~1

燃烧器电子控制系统 目录 2

Basic System Administration

从数据库平台下拉列表中选择 DB2, 以连接到 Linux UNIX 或 Windows 服务器上的 IBM DB2 数据库, 或 直接连接到 Linux UNIX 或 Windows 服务器上的 DB2 数据库中的地理数据库 连接到 DB2 时, 必须在数据源文本框中提供已编目的 DB2 数据库名

Oracle数据库应用技术4 [兼容模式]

SiteView技术白皮书

系统数据库还原操作说明

epub

電機工程系認可證照清單 /7/1

Insert title here

2017創形パンフ表1_表4

web程序设计.doc

6 2 2 MMO 1 Arcade 2 iphone 4 1 Blog [Monkey Potion] 02








0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

Converting image (bmp/jpg) file into binary format

第6章  数据库技术基础

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

第1章 Delphi简介

handsome-招股书-新规则-final-version-0422.PDF


白皮书

Transcription:

Oracle 基本操作指南 研发中心 刘小强

目录 1. Oracle 的一些基本概念...3 1.1 数据库的用户和密码...3 1.2 数据库与实例...3 1.3 表空间...4 1.4 Oracle 的文件...4 1.5 SQL*Plus...5 1.6 C 嵌入程序 Pro*C...5 1.7 Java 嵌入程序 SQL*J...6 1.8 Oracle 接口函数 OCI...6 1.9 文本数据导入工具 SQL*Loader...6 1.10 数据库导入导出...6 1.11 BLOB, CLOB, RAW, LOGN RAW, BFILE...6 1.12 网络组件 Net8...7 2. SQL*PLUS...7 1.13 连接...7 1.14 基本操作...8 1.15 报表...9 1.16 数据库管理...9 1.17 脚本...9 1.18 替代变量...9 3. Server Manager...10 4. 数据库创建工具...10 5. Oracle 学习的一些网站资料...11 1.19 中文网站 :...11 1.20 国外网站...11 1.21 论坛...11 6. 一些心得...11 第 2 页共 12 页

1. Oracle 的一些基本概念 Oracle 的一些有关数据库的通用的基本概念和 Informix 是相同的, 签于大家对 Informix 数据库比较熟悉, 这里只介绍 Oracle 几个和 Informix 不同的地方, 以期对大家在学习 Oracle 时有所帮助 数据库的用户和密码 数据库与实例 表空间 Oracle 的文件 SQL*Plus C 嵌入程序 Pro*C Java 嵌入程序 SQL*J Oracle 接口函数 OCI 文本数据导入工具 SQL*Loader 数据库导入导出 BLOB, CLOB, RAW, LONG RAW, BFILE Net8 网络组件 1.1 数据库的用户和密码 Informix 数据库用户权限的分配借助于操作系统, 而 Oracle 数据库用户权限的分配是借 助于数据库内部的用户和密码. 也就是说, 在每次连接数据库时, 不是借助于操作系统的用 户的密码, 而是用数据库自己提供的用户和密码. 即使你进入操作系统, 没有数据库密码你 照样进不去 Oracle 数据库. 才可以. 不同权限的用户可以完成不同的数据库操作, 比如数据库的启动与关闭就必须是 DBA 数据库的用户和密码信息在默认情况下是存储在数据字典中的, 但是在大型数据库系 统中, 一般情况是将用户密码信息以加密的形式存储在单独的密码文件中, 保存在操作系统 的其它地方, 受操作系统的保护. 将密码单独存放在密码文件中的另一个好处是远端装有客户机的机器上不用连接 telnet 而只通过 SQL*Plus 而对 Oracle 数据库进行一切操作, 包括启动, 操作这样的操作. 1.2 数据库与实例数据库是一个具体的概念, 它指的是数据库厂家提供的使数据库运行的程序和用 户用此程序创建的数据库文件以及参数文件. 这些文件是死的东西. 我们不能通过这 些程序来达到我们存取数据的目的. 所以就引出了实例的概念. 实例是指由数据库程序启动的一些进程和系统为数据库运行而分配的一些内存结构. Oracle 的内存结构称为 SGA(System Global Area), 它是由以下几个部分组成 : 数据库高速缓存区 共享池 redo 日志缓存器 大缓存池 固定 SGA 在 SGA 中适当地设定结构的大小对于数据库的性能是绝对重要的. 可以通过调整 第 3 页共 12 页

init.ora 参数文件来调整系统的 SGA 结构 Oracle 通过一组后台进程来管理数据库系统的运行. 这组后台进程如下 : DBW0 数据库书写器进程 LGWR 日志书写器进程 SMON 系统监视器进程 PMON 进程监视器进程 REC0 恢复器进程 SNP0 抽点打印进程 QMN0 队列监视进程 LCK0 锁进程 CKPT 检查点进程 ARC0 归档进程 对于 Oracle 来说, 有些进程是可选的, 如 SNP0 进程. 以上 SGA 和进程组成了 Oracle 的实例. 远端客户端便可通过 Net8(Oracle 的网络软件 ) 和这个实例进行连接, 从而在远端使用数据库的功能. 1.3 表空间 Oracle 数据库数据的存储和 Informix 是不一样的. Informix 是多库结构的数据库系统, 用户的数据存储在一个个单独的数据库中, 在使 用一个库时要进行单独的选择和连接. Oracle 中没有多库的概念, 用户面对的是一个数据库, Oracle 为了数据存取的效率和数 据管理而将数据库对象存储在不同的表空间中, 不同的表空间的存储参数是不同的. 比如, Oracle 在安装后会有几个默认的表空间, 索引表空间 indx01 临时表空间 tmp01 系统表空间 system01 用户表空间 users01 工具表空间 tools01 其用法可以不言而喻, 就是用户应该将索引放入索引表空间, 将触发器, 存储过程放 入工具表空间, 将一些临时的信息放入临时表空间. 而系统表空间一般是存放系统数据字典 用的, 用户最好不要把自己的数据放入这个表空间. 以免影响系统性能. 将自己创建的数据库对象存放在哪一个数据库表空间中是用户自己控制的, 所以用户 一定要把握好这个尺度, 以使系统的性能达到最好! 另外, 每一个用户有一个默认的表空间, DBA 在创建用户时如果不指定默认的表空间, 系统就会指定 system 表空间是这个新建用户的默认表空间, 这一点 DBA 和普通用户都要特 别注意. DBA 可以根据用户的需求给用户特定大小的数据库空间, 如果不指定, 这个用户的数 据库空间是不限制. 一个表空间由一个到数个数据库文件组成, 文件扩展名为.dbf, 表空间用完后可以扩 展. 扩展大小根据操作系统不同而不同. 为了数据库备份方便, 表空间的大小最好不要太大 ( 比如说超过 2G). 1.4 Oracle 的文件 第 4 页共 12 页

不同类型的文件联合组成 Oracle 数据库, Oracle 的启动和运行依赖于这些文件. Oracle 中的文件结构如下表 : 参数数据文件 Init_sid.ora 控制文件 控制文件的内容是一样的, 一式多份 控制文件 *.ctl 数据文件 *.dbf 数据文件 日志文件 *.log 日志文件 数据库启动顺序如下 : 数据库启动时是先根据环境变量中的 ORACLE_SI 寻找参数文件. 参数据文件会通知系统有关内存分配信息和控制文件的位置信息. 找到控制文件后, Oracle 从控制文件中读出数据库状态的信息, 比如 : 数据库名, 表空间信息, 所有数据文件的名字和位置, 当前的日志序列号, 检查点信息等. 然后系统从数据库中读取相关数据库. 数据库启动成功. 数据库文件的默认安装路径如下 : 参数文件 $ORACLE_HOME/dbs/ 控制文件 $ORACLE_HOME /oradata/oracle8/ 数据文件 $ORACLE_HOME /oradata/oracle8/ 日志文件 $ORACLE_HOME /oradata/oracle8/ 为了数据备份方便和数据库的安全性. 一般在安装数据库后将这些重要的文件存放在另外的地方. 这可以安装好数据库后用将文件拷出, 然后用符号链接链接到原来的位置即可. 或者在安装时直接将文件位置指定到别的地方. 1.5 SQL*Plus Oracle 中用户和数据库的勾通渠道最主要的就是 SQL*Plus 了. 8i 版的 Oracle 的 SQL*Plus 可以完成对数据库的一切操作. DBA 可以通过它对数据库进行维护性操作程序开发者可以通过它进行数据的浏览和对程序中使用的 SQL 语句的验证, 生成简易报表等. 最终用户一般不被允许使用 SQL*Plus. 有关 SQL*Plus 的详细介绍请参见下面. 1.6 C 嵌入程序 Pro*C Oracle 提供一个预编译程序 Pro*C, 它可以允许程序开发人员在 C 语言中嵌入 SQL 语句, 从而实现 C 程序对数据库的访问与操作. 这一点类似于 Informix 提供的 ESQL/C. 第 5 页共 12 页

Pro*C 的详细介绍与使用方法见文档 <<Pro*C 快速入门 >>. 1.7 Java 嵌入程序 SQL*J 同 C 语言嵌入 SQL 一样, Oracle 同样也提供了 JAVA 语言中嵌入 SQL 语句的功能, 这种预编译语言称为 SQL*J, 这样, 在 Java 程序中就可以自由操作 Oracle 数据库的数 据了. 1.8 Oracle 接口函数 OCI OCI(Oracle Call Interface, 即 Oracle 调用层接口 ) 是由头文件和库函数等组成的一 套 Oracle 数据库应用程序编程接口工具, 它使程序员能够使用已经熟悉的第三代程序 设计语言 ( 如 C, C++ 等 ) 中的编程技术和开发环境, 并通过 Oracle 的 OCI 函数调用快速 开发 Oracle 数据库应用程序. 用 OCI 开发的 Oracle 应用程序能够充分发挥 C 语言的特点, 使开发人员对程序的 控制更加灵活. 1.9 文本数据导入工具 SQL*Loader SQL*Loader 是 Oracle 提供的一套从文本文件中导入数据的工具, 它功能强大, 使 用灵活, 是 Oracle 推荐的一种数据导入工具. 现实使用中, 经常会发生一些异常情况, 如网络不通, 而程序还要不能停止, 这 时就可以用程序先将数据库以特定的格式写入文本文件中, 问题解决后再将先前文本 文件中的内容用 SQL*Loader 导入到数据库中, 这一切都是可能在用户编写的程序中 运行的. 另外, 异构数据库迁移数据到 Oracle 数据库时也常采用先将数据库导出到文本中, 再用 SQL*Loader 导入到 Oracle 数据库中. 1.10 数据库导入导出几乎所以数据库系统都提供导入导出工具, Oracle 也不例外, 它的导入导出命令 是 imp 和 exp. 这两个命令使用极为灵活. 用导出工具可以导出 : 整个数据库的数据 特定用户的数据 特定表的数据 特定表空间的数据 只导出库结构而不导出数据 只导出用户所要求导出的数据 ( 如某个表中的满足用户需要某些数据 ) 授权, 索引, 存储过程, 触发器, 同导出工具, 导入工具可以将以前导出的内容中的某些特定内容 ( 根据用户给出的参 数而定 ) 导入到数据库中. 用户使用导入与导出时可以使用两种方式, 一种是交互式, 一种是一次输入所以参数, 后者可以采用参数文件的方式, 即指定一个文件, 将要输入的参数放入此文件中, 使用时只需在参数据位输入此文件名即可, 避免了重复输入的麻烦. 1.11 BLOB, CLOB, RAW, LOGN RAW, BFILE 第 6 页共 12 页

BLOB, CLOB, RAW 是 Oracle 的几个数据类型, 这个类型在 Informix 中是没有的, 其 中 BLOB 是二进制大对象块的数据类型, 它用来存储一些二进制大数据块. 比如图形, 音频, 视频等文件. 它最大可以到达 4G. CLOB 是字符大对象块的数据类型, 它用来存储一些字符的大对象, 比如大的文本文 件等. 它最大可以到达 4G. RAW 可变长二进制数据, 它是一种较老的数据类型, 据说要被 BLOB 取代. LONG RAW 长可变长二进制数据. BFILE Oracle 可将大数据对象存到数据库外去, 这对于一些对数据的完整性要求不 是很高时的存储是可行的. 这种数据类型是 BFILE. 1.12 网络组件 Net8 Net8 是 Oracle 的网络组件. 目的是为用户提供一个公用的交互协议. Oracle 客户 能使用 Net8 同数据库服务器交换信息, 服务器也可以用 Net8 与其它用户交流. 从应 用程序开发的角度看, Net8 提供了一个公用的交互接口. Net8 的连接方式为 : 客户软件应用程序的请求传给 Net8, Net8 用低层网络协议, 如 TCP/IP 或 SPX, 把请求传给数据库服务器. 用户使用最多的服务器部件是 Net8 监听器 (Listener). 监听器是运行于数据库服务器上的一个进程, 它用来监测查询的网络, 使用 Listener 就可以与监听器交互了. Net8 监听器的工作是监视 (Monitor) 网络, 或者叫监听 (Listen), 接收在数据库服务 器上连接一个数据库的请求. 当检测到一个请求时, 监听器使请求生效, 将客户注册 到数据库, 然后给客户传递一个服务器进程, 或者调用一个进程. 一旦连接实现, 并 且远程用户可以注册到数据库, 监听器就不再扮演任何角色了. 在运行 Oracle 客户软件时必须典型安装 Net8 的下面两个组件 : Net8 Client Net8 Easy Config(Net8 轻松配置 ) Net8 Client 由 DLL 组成, DLL 通过程序写入与 Oracle 数据库交互. Net8 Easy Config 是一个辅助程序, 它在任务上设置一个用户友好界面来编辑本 地 tnsname.ora 文件. tnsnames.ora 文件是 Net8 配置文件中的重要文件, 使用它定义将 要连接的远程数据库. 2. SQL*PLUS Oracle 中用户最常用的开发, 查询工具莫过于 SQL*PLUS 了, 用它可以完成所有数 据库的操作, 包括启动, 关闭, 创建数据库等系统级的操作. 1.13 连接在 unix 中启动 SQL*PLUS 的命令如下 : $sqlplus 启动后系统会出现提示输入用户名, 密码的提示符, 按要求输入即可进入, 如 enter user-name: username@service_name enter password: password 第 7 页共 12 页

注意 : 输入 username 时要输入 username 和数据数据库的 servicename, 其格式如下 : username@service_name 可采取如下方法进行一次输入 : $sqlplus username/password@service_name 如果是在服务端操作, 则后面的 service_name 可不用输入. 如下 : $sqlplus username/password 成功连接后, 系统会显示 : SQL*Plus: Release 8.1.6.0.0 - Production on Mon Aug 20 16:53:48 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 Production SQL> 然后在 SQL> 提示符下就可以进行你要进行的操作了. 1.14 基本操作 SQL*PLUS 中的 SQL 语句执行方式如下 : 以分号 ; 或反斜杠 / 结束, 回车即可运行. Oracle 的 SQL 语句是不分大小写的, 但是习惯上把系统已有的字段大写, 把用户输入或 定义的, 如表名, 字段名等小写. 下面是一些常用的查询语句. 查看表的结构 SQL>describe table_name; 可以简写为 SQL>desc table_name; 显示当前用户所拥有的表名 SQL>select table_name from user_tables; 显示当前用户所拥有的视图 SQL>select view_name from user_views; 显示当前用户所拥有的对象名以及类型 SQL>select object_name, object_type from user_objects; 显示当前的系统日期 SQL>select sysdate from dual; 将上一个 SQL 语句存入文件中 SQL>save path/file_name 将一个文件中的 SQL 语句 ( 只能有一句 ) 读入缓冲 SQL>get path/file_name; 第 8 页共 12 页

1.15 报表将当前输出的内容写到一个文件中, SQL>spool path/file_name SQL>select table_name from user_tables; SQL>select object_name, object_type from user_objects; SQL>spool off 则以上粗体的三条语句所输出的内容都会输出到文件 file_name.lst 中, SQL*PLUS 还可以输出报表标题, 页眉, 页脚, 规定格式, 增加主题等, 加上上面写入文 件的操作, 就可以用 SQL*PLUS 快速生成报表. 下面对这些命令做简要介绍. 如果想看 详细的用法, 请在 SQL*PLUS 中用 help+ 主题进行查看. COLUMN 用 COLUMN 命令可以改变标标题, 设置列宽, 设置列的显示格式, 添加页码等. 用 TITLE 命令可以为报表设置页眉, 添加页码等 用 BTITLE 命令可以为报表设置页脚. 以上命令配合灵活的查询, 可以做出灵活多变的报表格式. 如果再加上下面讲的写脚本 和替代变量, 可以完全用 SQL*PLUS 写出各种可以满足用户多变要求的报表来. 1.16 数据库管理 SQL*PLUS 除基本用户数据操作之外, 还可能进行数据库的管理操作, 8i 版本以后的 SQL*PLUS 可以完全替代 Server Manager. 连接方法和一般用户的连接方法略有不同, 方法如下. $sqlplus /nolog SQL>connect internal 之后就可以进行数据库维护等操作了. 其操作命令和 Server Manager 中的一样. 如 SQL>startup SQL>shutdown immediate 1.17 脚本在使用 SQL*PLUS 时, 可以将常用的 SQL 语句写入一个文本文件中. 如数据库对象的创 建, 报表的生成, 复杂查询等语句等, 以后要用的时候, 不用一行一行地输入, 只要在 SQL*PLUS 执行这个脚本文件就可以 执行脚本文件有两种方法 一种是用 @ 命令. 如 SQL>@home/demo/test.sql 另一种是不进入 sqlplus 中进行的, 如 $sqlplus username/password[@service] @script_file 1.18 替代变量替代变量能帮助用户写出容易使用和更加灵活的查询. 例如, 用户可以写出一个脚本生成 一个报表, 并且这个脚本提示用户每一次去年它时应该选择的标准. Oracle 用 & 号定义一个替代变量, 跟在它后面的单词就是一个替代变量名, 当有包含 & 第 9 页共 12 页

号的 SQL 语句执行后, 系统会提示用户输入变量名, 如下 : SQL> select * from test001 where name='&name'; Enter value for name: conqueror.liu old 1: select * from test001 where name='&name' new 1: select * from test001 where name='conqueror.liu' NAME ADDRESS SEX --------------------- -------------------- ----- conqueror.liu shan xi province male 用替代变量可以编写出有交互功能的脚本程序和查询语句. 3. Server Manager Server Manager 是 Oracle 的一个管理工具, 用它可以实现 Oracle 数据库的管理, 比如数据库的启动, 关闭, 表空间的创建, 维护等, 另外, 普通用户也可以用它进行登录, 对自己权限内的数据库对象进行操作. 在 unix 下, 启动 Server Manager 的命令是 $svrmgrl 进入后, 提示符变成 SVRMGR>. 如要进行对数据库的操作. 用相应权限的用户 connect 即可, connect 的方法如下 : SVRMGR>connect username/password@servicename 如果是在服务端运行, 则 @servicename 可省去不写. 即 SVRMGR> connect username/password 如果要对数据库进行启动, 关闭等操作, 则要用一个 Oracle 的特殊用户 internal 登录, 如下 SVRMGR>connect internal 然后就可以进行相关操作了. 请注意 : 只有 unix 用户的组是 dba 才能在数据库中以 internal 用户登录. 相关命令这里就不写出了, 在 SVRMGR> 提示符下, 输入 help 可得到它的全部 help 信息. 4. 数据库创建工具 在 Oracle 中创建数据库虽然可以在 SQL*PLUS 中完成的, 但是比较麻烦, Oracle 为之提供了专门的图形化的工具, dbassistant 在 unix 下调用它的命令是 : $dbassist 进入图形界面后, 就可以按照自己的意原去定制自己想要的数据库. 出现的界面要进行的操作开始画面选择 Create a database, 按 next 选择要创建的数据库类型选择 Custom, 按 next 第 10 页共 12 页

选择数据库操作的环境 选择 Hybrid, 按 next 输入同时可以连接的用户数量 输入你认为理想的数字, 按 next 选择数据库操作的模式 选 Dedicated Server 模式, 按 next 选择数据库要安装的功能 根据你要建的数据库的需要进行选择, 然后按 next 输入数据库信息画面 输入数据库名字, SID, 初始化文件名字和路径, 字符集等相关信息, 然后按 next 输入控制文件和日志文件信息画面 按 next 以后出现的画面均是要求输入数据库的相关参数和内存参数, 按要求输入即可, 如果 不能确定, 直接按 next 就可以了. 5. Oracle 学习的一些网站资料 学习 Oracle 的最好的地方其实要算 internet 了, 这里介绍几个我本人常去的网站. 1.19 中文网站 : http://www.oradb.net Oracle 技术网这个网站是我最常去的, 它上面内容丰富, 有技 巧, 有文章, 有书下载, 有网址链接. 真的是不错. http://www.greatchinatelecom.com/card/oracle/index.html 内容不多, 但很实用. http://www.oraclefan.net 上面有许多技巧和文章, 令人视野开阔不少 http://www.strongsun.com 广东早安, Oracle 华南区总代理, 上面有不少 Oracle 产品 介绍和技术文档 1.20 国外网站 http://otn.oracle.com Oracle 技术网, Oracle 自己搞的技术网站, 原版正宗 http://www.dbdomain.com 有关 Oracle 数据库的一个网站, 内容绝对丰富, 上面有 Oracle 的论坛, 技术文章, 认证信息, Oracle 软件下载 http://technet.oracle.com/doc Oracle 公司发行的与软件配套的最详细的技术文档资料, 在它上面你可以找到 Oracle 所以产品的所有使用方法. 1.21 论坛 http://www.csdn.net 中国软件论坛, 中国程序员有口皆碑的软件方面的论坛, 如果你有什么解决不了的问题, 不妨到上面发帖子问一下. http://dbasupport.com/forums/ 一个国外的 Oracle 的论坛 6. 一些心得 Oracle 是一个内容很多, 很繁杂的数据库系统. 它是目前世界上公认的功能最强大, 综 第 11 页共 12 页

合性能最高, 最有前途的数据库系统, 但也是学习起来最麻烦的数据库系统. 网上有这种说法, 就是学 Oracle 时要么学数据库开发, 要么学数据库管理, 一个人的精力有限, 不可能两者都学精的. 同其它软件一样, Oracle 入门不太难, 但是学精通就很难了. 这不是看一本书就能解决问题的. 好的学习方法和学习资料要靠我们在平时的一点一滴中去积累, 去收集. 一个好的 Oracle 数据库管理员和 Oracle 程序员没有灵通的信息是不能生存下来的, 多上网 + 多学 + 多问 + 多练是一个从事最新数据库开发或管理人员必备的习惯. 第 12 页共 12 页