Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345334
  • 博文数量: 71
  • 博客积分: 2129
  • 博客等级: 大尉
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 16:03
文章分类

全部博文(71)

文章存档

2014年(22)

2013年(18)

2012年(24)

2010年(7)

我的朋友

分类: Oracle

2012-03-27 14:37:08


    本文简单介绍一下如何通过命令行启动Oracle及Oracle数据库各类控制语句使用介绍,希望对基础较差的朋友们有所帮助---

     在Oracle数据库的操作中,我们常常会开启或关闭一些服务。开启服务我们可以通过两种方式来实现,即通过服务管理窗口和通过命令行。本文我们主要介绍一下在命令行启动Oracle服务的相关操作的知识,接下来就让我们一起来了解一下这部分内容吧。

案例说明

为了节约系统资源,我们在练习Oracle的电脑中经常会将Oracle的各种服务设为手动的启动模式,有时为了方便期间不愿意打开服务管理窗口,因此特在此记录一下命令行启动方法。

我有两个例程:orcl--做目标数据库;test--做恢复计量泵目录数据库。

一般来说顺序如下:

  1. C:\>net start oracleserviceorcl  
  2. OracleServiceORCL 服务正在启动 ..............................  
  3. OracleServiceORCL 服务已经启动成功。 
  1. C:\>net start oracleservicetest  
  2. OracleServiceTEST 服务正在启动 ........................................  
  3. OracleServiceTEST 服务已经启动成功。 
  1. C:\>set oracle_sid=orcl 
  2. C:\>emctl start dbconsole  
  3. Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  
  4. Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.  
  5.  
  6. Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl 服务正在启动 ........  
  7. ............  
  8. OracleDBConsoleorcl 服务已经启动成功。  
  9. C:\>lsnrctl start  
  10. LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-9月 -2009 05:25:20  
  11. Copyright (c) 1991, 2005, Oracle.  All rights reserved.  
  12. 启动tnslsnr: 请稍候... 
  1. TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production  
  2. 系统参数文件为F:\oracle\product\1020\db_1\network\admin\listener.ora  
  3. 写入F:\oracle\product\1020\db_1\network\log\listener.log的日志信息  
  4. 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=aaaa)(PORT=1521)))  
  5. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aaaa)(PORT=1521)))  
  6. LISTENER 的 STATUS  
  7. ------------------------  
  8. 别名                      LISTENER  
  9. 版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production  
  10. 启动日期                  11-9月 -2009 05:25:26  
  11. 正常运行时间              0 天 0 小时 0 分 6 秒  
  12. 跟踪级别                  off  
  13. 安全性                    ON: Local OS Authentication  
  14. SNMP                      OFF  
  15. 监听程序参数文件          F:\oracle\product\1020\db_1\network\admin\listener.ora  
  16. 监听程序日志文件          F:\oracle\product\1020\db_1\network\log\listener.log  
  17. 监听端点概要...  
  18. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=aaaa)(PORT=1521)))  
  19. 服务摘要..  
  20. 服务 "PL***tProc" 包含 1 个例程。  
  21. 例程 "PL***tProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...  
  22. 命令执行成功 

OK,两个服务器例程,一个OEM服务,一个监听服务全部启动打包机 成功。

Oracle数据库各类控制语句的使用是我们主要要介绍的计量泵内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容。

Oracle 中逻辑控制语句  


  1. If elsif else end if    
  2. set serverout on;    
  3. declare per_dep_count number;    
  4. begin    
  5. select count(*) into per_dep_count from emp;    
  6. if per_dep_count>0 then    
  7. dbms_output.put_line('Big Than 0');    
  8. elsif per_dep_count>5 then <span style="font-size:24px;color:#ff0000;"><strong>--elsif not elseif!!!!     
  9. strong>span>                dbms_output.put_line('Big Than 5');    
  10. else    
  11. dbms_output.put_line('En?');    
  12. end if;    
  13. end;  


Case when 的计量泵使用的两种方式  

(1)  


  1. declare per_dep_count number;    
  2. begin    
  3. select count(*) into per_dep_count from emp;    
  4. case per_dep_count    
  5. when 1 then    
  6. dbms_output.put_line('1');    
  7. when 2 then    
  8. dbms_output.put_line('2');    
  9. else    
  10. dbms_output.put_line('else');    
  11. end case;    
  12. end;   


(2)  


  1. declare per_dep_count number;    
  2. begin    
  3. select count(*) into per_dep_count from emp;    
  4. case     
  5. when per_dep_count=1 then    
  6. dbms_output.put_line('1');    
  7. when per_dep_count=2 then    
  8. dbms_output.put_line('2');    
  9. else    
  10. dbms_output.put_line('else');    
  11. end case;    
  12. end;   


While 的使用  


  1. declare v_id number:=0;    
  2. begin    
  3. while v_id<5 loop    
  4. v_idv_id:=v_id+1;    
  5. dbms_output.put_line(v_id);    
  6. end loop;    
  7. end;   


For的使用  


  1. declare v_id number:=0;    
  2. begin    
  3. for v_id in 1..5 loop    
  4. dbms_output.put_line(v_id);    
  5. end loop;    
  6. end;  


关于Oracle数据库各类控制语句的使用就介绍到九寨沟这里了,如有不当之处敬请指正!

相关信息请访问都江堰青城山


计量泵相关性关键词:立式多级泵 卫生级自吸泵  潜水电泵  气动隔膜泵

阅读(2401) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

皮娃娃哈哈2012-03-27 22:44:21

dongmiao158: 今天的状况有点危险---.....
呵呵,多尝试几次没什么事儿的

dongmiao1582012-03-27 14:47:07

今天的状况有点危险---