1、将Oracle数据库运转起来第一章将Oracle数据库运转起来1.1 SQL*Plus1.2 iSQL*Plus介绍介绍1.3 配置与使用管理服务器配置与使用管理服务器1.4 启动数据库启动数据库1.5 改变数据库的可用性改变数据库的可用性1.6 关闭数据库关闭数据库本章目录1.1 SQL*Plus1.1.1 SQL*Plus的作用的作用1.1.2 SQL*Plus的启动和退出方法的启动和退出方法1.1.3 SQL*Plus的常用命令的常用命令1查看表结构命令查看表结构命令命令格式:命令格式:DESCRIBE 表名表名说明:说明:DESCRIBE可简写为前可简写为前4个字符。个字符。该命令也用
2、于查看视图、同义词的结构。该命令也用于查看视图、同义词的结构。例:例:查看查看SCOTTSCOTT用户的用户的deptdept表的结构。表的结构。SQL DESC scott.dept SQL DESC scott.dept 2SQL*Plus会话环境设置命令会话环境设置命令命令格式:命令格式:SET 环境变量名环境变量名 值值说明:说明:环境变量中比较重要的有:环境变量中比较重要的有:arraysizearraysize、linesizelinesize、pagesizepagesize、pausepause、autocommitautocommit等。等。例:例:SET SPACE 2 表
3、示设置各列间的间隔为表示设置各列间的间隔为2个空格字符个空格字符 3SPOOL命令命令命令格式:命令格式:SPOOL 假脱机文件名假脱机文件名说明:说明:启动假脱机操作。启动假脱机操作。命令格式:命令格式:SPOOL OFF说明:说明:关闭假脱机文件。关闭假脱机文件。4编辑命令编辑命令常用编辑命令及格式有:常用编辑命令及格式有:CHANGE/被替换的子串被替换的子串/被替换为的新子串:用于替换被替换为的新子串:用于替换SQL命命令中的部分信息。令中的部分信息。LIST n:用于显示:用于显示SQL缓冲区的内容。缓冲区的内容。APPEND text:用于在:用于在SQL缓冲区的当前行内容后增加缓
4、冲区的当前行内容后增加text指指定的内容。定的内容。EDIT:调用定义的文本编辑器编辑:调用定义的文本编辑器编辑SQL缓冲区中内容。缓冲区中内容。5执行执行SQL脚本文件命令脚本文件命令执行执行SQL脚本文件命令有两种格式:脚本文件命令有两种格式:命令格式命令格式1:START 文件名文件名命令格式命令格式2:文件名文件名6连接数据库命令连接数据库命令格式格式:CONNECT 用户名用户名/口令口令主机连接串主机连接串例例:以系统管理员身份登录数据库以系统管理员身份登录数据库 SQLconnect system/systemoradb7执行存储过程命令执行存储过程命令命令格式:命令格式:ex
5、ecute 存储过程名存储过程名8显示命令帮助信息显示命令帮助信息命令格式:命令格式:HELP 命令名命令名1.2 iSQL*Plus介绍1.2.1 配置配置Oracle HTTP服务器服务器 需要先启动需要先启动OracleOracle的的HTTPHTTP服务器才能使用服务器才能使用iSQL*Plus。有。有两种方式启动两种方式启动Oracle HTTPOracle HTTP服务器,并且一次只能以一种方服务器,并且一次只能以一种方式启动。式启动。1通过通过Windows 2000服务启动服务启动2从【开始】菜单启动从【开始】菜单启动1.2.2 启动启动iSQL*Plus 在浏览器地址栏按以下
6、格式输入在浏览器地址栏按以下格式输入URL地址地址http:/host:port/isqlplus/http:/host:port/isqlplus/即可打开即可打开iSQL*Plus的的Web形式的登录界面。形式的登录界面。1.3 配置与使用管理服务器1.3.1 安装与配置安装与配置OMS1.3.2 启动与使用启动与使用OEM1.4 启动数据库1.4.1 数据库的启动过程数据库的启动过程 1启动例程启动例程 2装载数据库装载数据库 3打开数据库打开数据库1.4.2 使用使用SQL*Plus启动数据库启动数据库1启动数据库的命令语法启动数据库的命令语法STARTUP FORCE RESTRIC
7、T PFILE=filename OPEN RECOVER database|MOUNT|NOMOUNT 参数说明:参数说明:FORCE:表示强制启动数据库表示强制启动数据库RESTRICT:表示表示以受限模式打开数据库,只允许以受限模式打开数据库,只允许 DBA使使用数据库用数据库PFILE:指定启动数据库需要的初始化参数文件指定启动数据库需要的初始化参数文件OPEN:表示启动数据库后直接打开数据库。表示启动数据库后直接打开数据库。MOUNT:表示以装载数据库而不打开的方式启动数据库,表示以装载数据库而不打开的方式启动数据库,即启动了例程并装载数据库即启动了例程并装载数据库NOMOUNT:表
8、示以不装载数据库的方式启动数据库,即仅表示以不装载数据库的方式启动数据库,即仅启动了例程启动了例程RECOVER:表示启动数据库后执行数据库恢复操作(如果表示启动数据库后执行数据库恢复操作(如果需要恢复的话)需要恢复的话)database:表示要启动的数据库的名称表示要启动的数据库的名称2启动例程的不同模式启动例程的不同模式(1)启动没有装载数据库的例程)启动没有装载数据库的例程(2)启动例程并装载数据库,但是保持数)启动例程并装载数据库,但是保持数 据库关闭状态据库关闭状态(3)启动例程,装载并打开数据库)启动例程,装载并打开数据库1.5 改变数据库的可用性 1为例程装载数据库为例程装载数据
9、库 ALTER DATABASE MOUNT;ALTER DATABASE MOUNT;2 2打开一个关闭的数据库打开一个关闭的数据库 ALTER DATABASE OPEN;3以只读模式打开数据库以只读模式打开数据库 ALTER DATABASE OPEN READ ONLY;4限制对打开的数据库的访问限制对打开的数据库的访问 使用带使用带ENABLE RESTRICTED SESSION 子句的子句的SQL 语句语句ALTER SYSTEM 1.6 关闭数据库关闭数据库的命令格式关闭数据库的命令格式:SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT
10、 关闭数据库可以采取以下关闭数据库可以采取以下4种模式种模式:1用用NORMAL 选项关闭数据库选项关闭数据库2用用IMMEDIATE 选项关闭数据库选项关闭数据库3用用TRANSACTIONAL 选项关闭数据库选项关闭数据库4用用ABORT 选项关闭数据库选项关闭数据库关关 闭闭 模模 式式ABORTIMMEDIATETRANSACTIONALNORMAL 允许新连接允许新连接NONONONO 等待所有用户退等待所有用户退出出NONONOYES 等待所有未完等待所有未完 成事务结束成事务结束NONOYESYES 强制生成检查点强制生成检查点 并关闭各文件并关闭各文件NOYESYESYES 下
11、次启动需要下次启动需要 例程恢复例程恢复YESNONONO表表1-1 各种关闭模式的比较各种关闭模式的比较本章小结本章小结 Oracle数据库提供了强大的工具集以支持对数据库数据库提供了强大的工具集以支持对数据库的访问和维护操作。的访问和维护操作。SQL*Plus提供了交互式访问数据提供了交互式访问数据库的方法,它能执行库的方法,它能执行SQL命令和命令和SQL*Plus命令。命令。iSQL*Plus提供了基于提供了基于Web的远程数据访问方法,使得的远程数据访问方法,使得对对Oracle数据库的访问和维护变得更容易和轻松。数据库的访问和维护变得更容易和轻松。Orcale企业管理器是一个功能强大的基于企业管理器是一个功能强大的基于GUI的数据的数据库维护工具,能完成大部分的数据库维护操作。数据库维护工具,能完成大部分的数据库维护操作。数据库可能基于不同的目的需要不同的启动和关闭方法,库可能基于不同的目的需要不同的启动和关闭方法,也可以根据需要改变其可用性,也可以根据需要改变其可用性,Oracle为此提供了所为此提供了所需的各种命令。需的各种命令。