本文简单介绍一下如何通过命令行启动Oracle及Oracle数据库各类控制语句使用介绍,希望对基础较差的朋友们有所帮助---
在Oracle数据库的操作中,我们常常会开启或关闭一些服务。开启服务我们可以通过两种方式来实现,即通过服务管理窗口和通过命令行。本文我们主要介绍一下在命令行启动Oracle服务的相关操作的知识,接下来就让我们一起来了解一下这部分内容吧。
案例说明
为了节约系统资源,我们在练习Oracle的电脑中经常会将Oracle的各种服务设为手动的启动模式,有时为了方便期间不愿意打开服务管理窗口,因此特在此记录一下命令行启动方法。
我有两个例程:orcl--做目标数据库;test--做恢复计量泵目录数据库。
一般来说顺序如下:
C:\>net start oracleserviceorcl
OracleServiceORCL 服务正在启动 ..............................
OracleServiceORCL 服务已经启动成功。
C:\>net start oracleservicetest
OracleServiceTEST 服务正在启动 ........................................
OracleServiceTEST 服务已经启动成功。
C:\>setoracle_sid=orcl
C:\>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl 服务正在启动 ........
............
OracleDBConsoleorcl 服务已经启动成功。
C:\>lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-9月 -2009 05:25:20
Copyright (c) 1991, 2005, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为F:\oracle\product\1020\db_1\network\admin\listener.ora
写入F:\oracle\product\1020\db_1\network\log\listener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=aaaa)(PORT=1521)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aaaa)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期 11-9月 -2009 05:25:26
正常运行时间 0 天 0 小时 0 分 6 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 F:\oracle\product\1020\db_1\network\admin\listener.ora
监听程序日志文件 F:\oracle\product\1020\db_1\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=aaaa)(PORT=1521)))
服务摘要..
服务 "PL***tProc" 包含 1 个例程。
例程 "PL***tProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
OK,两个服务器例程,一个OEM服务,一个监听服务全部启动打包机成功。
Oracle数据库各类控制语句的使用是我们主要要介绍的计量泵内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容。
Oracle 中逻辑控制语句
If elsif else end if
set serverout on;
declare per_dep_count number;
begin
select count(*) into per_dep_count from emp;
if per_dep_count>0 then
dbms_output.put_line('Big Than 0');
elsif per_dep_count>5 then--elsif not elseif!!!!
strong>span>dbms_output.put_line('Big Than 5');
else
dbms_output.put_line('En?');
end if;
end;
Case when 的计量泵使用的两种方式
(1)
declare per_dep_count number;
begin
select count(*) into per_dep_count from emp;
case per_dep_count
when 1 then
dbms_output.put_line('1');
when 2 then
dbms_output.put_line('2');
else
dbms_output.put_line('else');
end case;
end;
(2)
declare per_dep_count number;
begin
select count(*) into per_dep_count from emp;
case
whenper_dep_count=1then
dbms_output.put_line('1');
whenper_dep_count=2then
dbms_output.put_line('2');
else
dbms_output.put_line('else');
end case;
end;
While 的使用
declare v_idnumber:=0;
begin
while v_id<5loop
v_idv_id:=v_id+1;
dbms_output.put_line(v_id);
end loop;
end;
For的使用
declare v_idnumber:=0;
begin
for v_id in 1..5 loop
dbms_output.put_line(v_id);
end loop;
end;
关于Oracle数据库各类控制语句的使用就介绍到九寨沟这里了,如有不当之处敬请指正!
相关信息请访问都江堰青城山:
计量泵相关性关键词:立式多级泵 卫生级自吸泵 潜水电泵 气动隔膜泵