分类: 数据库预览模式: 普通 | 列表

按姓氏排序 统计姓氏



select 姓名字段列 from 表名  where 条件  order by TRUENAME collate chinese_prc_stroke_ci_as  --按姓氏排序




select left(字段,1) 姓氏,count(1) as 数量 from HR_USER_BASIC  where 条件   group by left(字段,1) order by 数量 desc --统计姓氏


查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1738

SQL server 2005 错误2


错误描述:

在本地环境下,出现如下错误



在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2)

解决方法:

1.首先检查服务是否已经正常启动

2.在服务器名称栏位填写本机IP,身份验证选择SQL Server身份验证测试是否OK

3.打开[SQL Server 配置管理器]

查看更多...

Tags: SQL SERVER 2005 错误2

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2010
报错:

它要作为表值函数的参数,请确保您的数据库兼容模式设置为 90


解决办法:

右键数据库->属性->选项->兼容级别调整为sql server 2005 以上

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2937

查询连续N天有考勤记录的数据

查询连续N天有考勤记录的数据


with t
as(
select
px=DATEADD(DD,-ROW_NUMBER()over(partition by Pid
     order by [RDate] asc),[RDate]),
[Pid], [RDate]
from Att_Raw_Data
where [RDate]>'2013-05-01'
group by rdate ,pid

),
m as(
select  [Pid],MIN([RDate]) as StartTime,MAX([RDate]) as EndTime

查看更多...

Tags: 考勤记录

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2606
Troubleshooting Login failed Error 18456

原文
http://sql-articles.com/articles/troubleshooting/troubleshooting-login-failed-error-18456Written

附件:
下载文件 点击下载此文件

当使用sqlserver的用户登录的时候都会出现这个详错误代码为18456的错误.而详细信息则需要通ap_readerrorlog这个去获取.在这篇文章里,我将带你去查看产生此错的不同情况及相应的解决方案.

State1:

这个错误发生在sql server2000用户登录时,在sql的error logs日志里几乎没有很多的错误原因描述.这个问题的解决也比较棘手.但如果是sql server2005的话,每一次的登录失败都有一次一定的描述来判定是哪种情况导致登录失败.




STATE 2 & 5:

这种错误产生的主要原因是登录的用户不存在SQL SERVER中.这个错误主要发生在用户指定了一个错误的用户或拼写用户名出现错误时产生..我在我的SQL 2005实例中测试一个不存在的用户名,看到的就是如下的错误截图,日志中也有比较详细的记录.




2009-10-08 10:57:30.520 Logon Errors: 18456, Severity: 14, State: 5.
2009-10-08 10:57:30.520 Logon Login failed for user 'DOESNTEXIST'. [CLIENT: ]


STATE 6:

这种情况主要发生在用户希望windows帐户去直接访问数据库却在数据库用户中指定了一个SQL帐号.这样导致不能例如 .我使用一个windows帐户(dl7728\test)去例如,但是我在帐户中又指定了一个用户名,所以导致登录失败,让我们看看日志里是如何描述的.



2009-10-08 11:05:47.180 Logon Error: 18456, Severity: 14, State: 6.
2009-10-08 11:05:47.180 Logon Login failed for user 'dl7728\test'. [CLIENT: ]


STATE 7 & 8:

如果是SA的登录密码的错误,则会出错state为7.其它的登录方式也则state为8




2009-10-08 11:14:18.440 Logon Error: 18456, Severity: 14, State: 8.
2009-10-08 11:14:18.440 Logon Login failed for user 'docsadm'. [CLIENT: ]

STATE 9:

出现state9的错误则意味着密码可能是因为密码策略将密码认为是一个无效的密码.这个API的策略 更多的请查看链接

http://msdn.microsoft.com/library/default.asp?url=/library/enus/netmgmt/netmgmt/net_validate_output_arg.asp.

STATE 11 &12:

这种情况意味着通过域登录SQL Server的方式失败,即使可以通过域登录到操作系统,但还是不能登录进sql server.要想解决这个问题,则需要在域登录sql中赋予有登录的权限才行.

2009-10-08 12:24:01.470 Logon Error: 18456, Severity: 14, State: 11.
2009-10-08 12:24:01.470 Logon Login failed for user ‘X\s_aa’. [CLIENT: ]


STATE 13

这种情况主要是因为某些sql sever的服务停止了而产生.,也有可能产生错误代码为17142的错误





2009-10-08 12:31:28.620 spid57 Error: 17142, Severity: 14, State: 0.
2009-10-08 12:31:28.620 spid57 SQL Server service has been paused. No new connections will be allowed. To resume the service, use SQL Computer Manager or the Services application in Control Panel.
2009-10-08 12:31:28.620 Logon Error: 18456, Severity: 14, State: 13.
2009-10-08 12:31:28.620 Logon Login failed for user ''. [CLIENT: ]


STATE 16:

这种情况主要发生在sql server中的默认数据库不可用(删除或停止的情况).这个错误在SSMS的窗口中显示的是4064的错误代码.其它产的操作日志却记录为18456





2009-10-08 13:01:49.410 Logon Error: 18456, Severity: 14, State: 16.
2009-10-08 13:01:49.410 Logon Login failed for user 'aaa'. [CLIENT: ] .

这种情况可能通过将默认数据库启用或设置其它数据库为默认的数据库,重新例如就可以解决.


还有其它的state状态需要说明,但是我这里不能表述得很细致

STATE 18:

这种情况主要在刚刚增加的sql用户需要修改他的第一次密码的时候弹出错误代码.

STATE 38:

这种情况主要发生在默认的数据库在sql2008或sql2008R2K中不可用

STATE 40:

这种情况主要发生在sql2008或sql2008R2下,在创建了一个新的登录帐号并赋予给默认数据库的时候,数据库恰好处于停止状态或不可用的时候所创建的帐户.

查看更多...

Tags: 错误18456 18456

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 9235

PL-SQL问题集锦

好像是在学习Oracle的时候在碰到的一些问题的解决方案收集,分享给大家,希望能对大家有用



1.ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源

Reason1:web服务器占用了表,关掉web就行了。谢谢各位。

Reason2:他人在用同一个表空间或在同一时间共同操作


2.FRM-40505: orACLE 无法查询

ToolTips:把菜单换为默认菜单。运行出现“FRM-40505 orACLE无法查询”时,选择Help->Display Error。你将看到出错的查询语句,和具体的Oracle错误号

这个错误经常出现在一些数据库项没有对应column的情况下

查看更多...

Tags: PL-SQL问题 oracle错误 Frm错误

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8759

一份DBA面试题

一份DBA面试题 放在盘里很长时间,与大家分享,答案在PDF版

DBA面试题


一、单项选择题
1.系统分析的主要任务是完成新系统的         (    )
  A.逻辑设计                           B.可行性分析
  C.物理设计                           D.代码设计
2.在数据字典中,对外部实体的定义包括外部实体名称、编号、简述及    (    )
  A.有关数据流的输入和输出             B.有关外部实体的存储
  C.有关外部实体的处理                 D.有关信息的说明
3.表格分配图是        (    )
  A.数据流程调查使用的工具             B.编程工具
  C.系统设计工具                       D.管理业务调查使用的工具
4.联机实时处理方式适用于        (    )
  A.需要大量的来自不同方面的数据的综合处理
  B.需要反应迅速的数据处理
  C.需要在一时间内累积数据后才能进行的数据处理
  D.固定周期的数据处理
5.某车间根据工人每月完成工作量计算奖金,工作量数据是________属性。    (    )
  A.固定值                             B.固定个体变动
  C.随机变动                      D.主键
6.应用采成批处理方式的情况是            (    )
  A.需要及时响应                  B.数据采集费用高
  C.已建汁算机网络                     D.定期数据处理
7.MIS战略规:划小组负责人最好是            (    )
  A.信息中心的主任                B.编程人员
  C.组织的高层负责人              D.系统分析员
8.在系统分析阶段划分子系统,定义信息系统总体结构常用的工具是        (    )
  A.功能/组织矩阵                B.功能/数据类矩阵
  C.系统/数据类矩阵              D.产品/服务流程图
9.系统调查的主要内容有            (    )
  A.计算机设备性能                B.管理业务状况
  C.资金来源                      D.MIS的运行效率
10.在详细调查过程中,对于调查面广,而调查的信息量不大的情况,最适合采用的调查
    方法是           (    )
  A.访问                          B.发调查问卷
  C.召开调查会                    D.参加业务实践
11.在管理业务流程图中,O代表            (    )
  A.系统中人员                    B.系统外实体
  C.数据流向                      D.单据、报表和账目
12.管理信息系统的规划主要是规划管理信息系统        (    )
  A.设计与实施工作                B.长期的、重大的发展方向与目标
  C.与其它系统的关系              D.工作环境与条件
13.数据词典是数据流程图上所有成分的定义和解释的文字集合,其主要内容有  (    )
  A.数据流、数据存储、数据显示、处理功能
  B.数据输入、数据输出、处理功能、数据存储
  C.数据流、数据元素,数据存储、处理功能、外部项
  D.数据存储、数据流、处理功能、外部项
14.在下列模型中属于生产计划模型的是        (    )
  A.企业中长期计划模型             B.量本利分析模型
  C.网络计划模型                   D.经济批量模型
15.现行系统详细调查的目的是            (    )
  A.明确系统开发要解决的主要问题
  B.弄清现行系统的基本功能和信息流程
  C.明确系统的目标
  D.论证系统开发的必要性和可能性
16.数据流程图中的外部实体是指        (    )
  A.本系统的单位或人员           B.本系统外的单位或人员
  C.输入的凭证单据               D.输出的凭证单据
17.在MIS数据收集中,采用仪器直接收集数据属于    (    )
  A.来源性收集数据               B.根源性收集数据
  C.准确性收集数据               D.真实性收集数据
18.可行性研究的主要成果,除可行性报告外,还有    (    )
  A.系统开发建议书        B.现行系统的调查报告
  C.拟建新系统方案        D.系统说明书
19.关于信息系统,以下说法正确的是        (    )
  A.研制过程中,重点应放在程序编写上
  B.为了提高系统效率,可以忽视用户要求
  C.只能完全模拟人工进行事务处理
  D.对于无结构或半结构化的决策任务,应提供一系列辅助决策的方法和手段
20.在MIS开发的生命周期法中,下列步骤中不属于系统分析阶段的是    (    )
  A.编写程序        B.逻辑设计
  C.可行性研究        D.代码设计
21.系统开发任务是否立项的决策依据是        (    )
  A.可行性研究报告        B.系统说明书
  C.拟建新系统方案        D.现行系统的调查报告
22.组成数据流程图的四个主要成分是        (    )
  A.数据流、数据元素、处理过程、分类数据
  B.数据有储、数据流、处理过程、外部实体
  C.数据输入、数据输出、处理过程、数据存储
  D.数据流、数据存储、数据显示、处理过程
23.系统分析报告是        (    )
  A.系统评价的依据        B.系统设计的依据
  C.系统规划的依据        D.程序设计的依据
24.成批处理适用于    的数据处理。        (    )
  A.需要迅速响应        B.负荷易产生波动
  C.需要累积后再进行        D.收集费用较高
25.根据数据的动态特性分析,通常存放病事假扣款数据项的文件类型是    (    )
  A.主文件        B.周转文件
  C.源文件        D.随机处理文件
26.数据流程图的概括性是指        (    )
  A.完全舍去了具体的物质,只有数据的流动、加工处理和存储
  B.是对整个系统管理流程从数据的角度进行概括
  C.将业务流程中表现出来的物质流、信息流结构起来,完整地描述整个过程
  D.是把信息中的各种不同业务处理过程联系起来,形成一个整体
27.新系统边界分析的任务是            (    )
  A.明确新系统的范围        B.明确新系统与外部实体间的联系。
  C.明确新系统的人机接121        D.明确新系统的业务流程和数据流程过程
28.系统分析的首要任务是            (    )
  A.正确评价当前系统        B.尽量说明用户接受系统分析人员的意见
  C.彻底了解管理方法        D.弄清用户要求
29.数据流程图中的外部实体是指            (    )
  A.本系统的单位或人员        B.本系统外的单位或人员
  C.输入的凭证单据        D.输出的凭证单据
30.系统分析阶段的工作是一个——的过程。        (    )
  A.由具体到抽象        B.由抽象到具体
  C.由逻辑到物理        D.由物理到逻辑
31.下列数据中,属于固定个体变动属性的数据是        (    )
  A.成本系统中的定额材料消耗量
  B.工资系统中的职工应得工资
  C.工资系统中的水电费扣款
  D.工资系统中的病事假扣款
32.资源分配模型属于管理模型的            (    )
  A.综合计划模型        B.生产计划模型
  C.作业计划模型        D.库存管理模型
33.系统分析报告的主要作用是            (    )
  A.系统评价的依据        B.系统设计的依据
  C.系统实施的依据        D.系统规划的依据
34.系统分析阶段的成果是        (    )
  A.系统总体规划        B.新系统的逻辑模型
  C.新系统的物理模型        D.系统说明书
35.绘制数据流程图应依照的设计思想是        (    )
  A.自顶向下,逐步求精        B.自底向上,逐步求精
  C.模块化        D.集成化
36.管理信息系统的研制是因为——而开始的。        (    )
  A.现行的管理信息系统(人工的或计算机的)不能满足组织的要求
  B.系统所承担的工作量大于系统的能力
  C.上级主管部门的要求
  D.管理现代经济的要求
37.数据字典的内容不包括        (    )
  A.术语解释        B.数据项
  C.数据结构        D.数据流程图中的元素
38.系统调查的主要内容有        (    )
  A.计算机设备性能        B.管理业务状况
  C.资金来源        D.MIS的运行效率
39.在MIS开发的生命周期法中,下列步骤中不属于系统分析阶段的是    (    )
  A.编写程序        B.逻辑设计
  C.可行性研究        D.详细设计
40.在某数据流程图中,一个元素的编号为D03—02,其含义为    (    )
  A.第3个子系统中第一层图的第2个处理
  B.第3个子系统中的第2个数据流
  C.第3个子系统中的第2个数据存储
  D.第3个子系统中的第2个外部实体
41.描述各部门之间发生的业务(单据和报表)联系可用    (    )
  A.管理业务流程图        B.表格分配图
  C.组织机构图        D.数据流程图
42.在MIS中为了获得有用的管理信息,首先要求    (    )
  A.数据库规范化        B.打印报表清晰
  C.输人数据真实可靠        D.应用程序正确
43.数据流程图的特性是具有        (    )
  A.直观性和科学性        B.抽象性和概括性
  C.真实性和完整性        D.科学性和概括性
44.一种存放固定值属性数据的共享文件称为    (    )
  A.主文件        B.工作文件
  C.处理文件        D.周转文件
45.描述各部门之间发生的业务(单据和报表)联系可用    (    )
  A.管理业务流程图        B.表格分配图
  C.组织机构图        D.数据流程图
46.在数据字典中,对外部实体的定义包括外部实体名称、编号、简述及    (    )
  A.有关数据流的输入和输出        B.有关外部实体的存储
  C.有关外部实体的处理        D.有关信息的说明
47.在数据流程图中的数据存储是指        (    )
  A.单据        B.磁盘文件
  C.数据库文件        D.存储数据的地方
48.资源分配模型属于管理模型中的        (    )
  A.综合计划模型        B.生产汁划模型
  C.作业计划模型        D.库存管理模型

答案请下载pdf版

查看更多...

Tags: DBA面试题

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6410
游标FOR循环

在大多数时候我们在设计pl-sql程序的时候都遵循下面的步骤:  

打开游标 ->开始循环 -> 从游标中取值->检查那一行被返回 -> 处理 -> 关闭循环 -> 关闭游标  

要在程序中使用游标,必须首先声明游标

Cursor Loop

显示声明游标及记录组

格式:

CURSOR <游标名称> IS
<SQL statement>

查看更多...

Tags: Cursor Loop For Loop Loop

分类:数据库 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 13424

Oracle:IF语句 Loop循环 Cursor的用法(一)

九月是荒废的一月,因为工作 生活中的种种不如意,使很多本该完成的事情都没有去做.心思越重,心则致远.我还是要过我自己的生活,未来的事情,希望能不给自己添赌.

这个我一时忘记是从哪里获取来的,只是IF..Else与Loop的结合使用在PL-SQL中运用得很多,发挥的作用也是不言而喻的.


那就从最基本的开始吧,我这里也只能给出Example代码,权当复习一下,与大家分享

1.IF语句

基本的语句:

格式: IF 条件 THEN
         执行.
END IF

Example:


set serveroutput on

DECLARE
x NUMBER(3) := 9;
BEGIN
  IF x < 10 THEN
    dbms_output.put_line('X is less than 10');
  END IF;
END;
/



2.IF - ELSE 语句

格式:
IF <条件> THEN
  <执行语句>
ELSE
  <执行语句>
END IF;

Example:

set serveroutput on
DECLARE
x NUMBER(3) := 10;
BEGIN
  IF x < 10 THEN
    dbms_output.put_line('X is less than 10');
  ELSE
    dbms_output.put_line('X is not less than 10');
  END IF;
END;
/


3.IF - ELSIF - ELSE 语句
格式:
IF <执行的条件>THEN
<执行代码>
ELSIF <执行的条件>THEN
<执行代码>
ELSIF <执行的条件>THEN
<执行代码>
ELSE
<执行代码>
END IF;
Example:

set serveroutput on

DECLARE
x NUMBER(3) := 47;
BEGIN
  IF x < 10 THEN
    dbms_output.put_line('X 小于 10');
  ELSIF x = 10 THEN
    dbms_output.put_line('X 等于 10');
  ELSIF x < 100 THEN
    dbms_output.put_line('X 在 11 与 99 之间');
  ELSE
    dbms_output.put_line('X 大于 99');
  END IF;
END;
/







Basic Loop

测试表:
Create TABLE loop_test (test_col VARCHAR2(5));

1.Loop


格式:
LOOP
<执行代码>
END LOOP;

Example:

DECLARE
i PLS_INTEGER := 1;
BEGIN
  LOOP
    i := i + 1;

    Insert INTO loop_test VALUES (i);

    IF i > 99 THEN
      EXIT;
    END IF;
  END LOOP;
  COMMIT;
END;
/

Select * FROM loop_test;



注:基本的LOOP循环的执行需要通过代码去判断何时开始与结束


2.While Loop

如果不能确定循环的基数时,采用WHILE LOOP.While LOOP是保证至少执行了一次循环


WHILE <执行的条件>
LOOP
<执行代码>
END LOOP;



DECLARE
i PLS_INTEGER := 999;
BEGIN
  WHILE i < 1100 LOOP
    i := i + 1;

    Insert INTO loop_test VALUES (i);
  END LOOP;
  COMMIT;
END;
/

Select * FROM loop_test;




3.FOR Loop

格式:
-- incrementing
FOR <变量>IN <开始数> .. <结束数>
LOOP
<执行代码>
END LOOP;

-- decrementing
FOR <变量>IN REVERSE <开始数> .. <结束数>
LOOP
<执行代码>
END LOOP;

Example:

BEGIN
  FOR i IN 2000 .. 2100 LOOP
    Insert INTO loop_test VALUES (i);
  END LOOP;
  COMMIT;
END;
/

Select * FROM loop_test;

BEGIN
  FOR i IN REVERSE 3000 .. 3100 LOOP
    Insert INTO loop_test VALUES (i);
  END LOOP;
  COMMIT;
END;
/

Select * FROM loop_test;





Continue的用法

格式:

LOOP
<执行代码>
  CONTINUE;
<执行代码>
END LOOP;

Example:

set serveroutput on

Create or REPLACE PROCEDURE cont_test (val IN POSITIVEN) IS
BEGIN
  FOR i IN 1 .. 3 LOOP
    dbms_output.put_line('i=' || TO_CHAR(i));

    IF val = 2 THEN
      CONTINUE;
    END IF;

    dbms_output.put_line('Did not jump to the top of the loop');
  END LOOP;
END cont_test;
/

exec cont_test(3);
exec cont_test(2);




查看更多...

Tags: IF语句 {172}{173

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 11354

Oracle PL/SQL:IF语句的使用

原文:http://psoug.org/reference/control_struct.html
IF语句的使用
A.基本的IF条件语句:
基本语法:


IF <condition> THEN
  <code here>
END IF;


Example:

SQL> set serveroutput on;
SQL> declare
   x number(3):=9;
    begin
    if x<10 then
    dbms_output.put_line('x is less than10');
    end if;
   end;
   /


结果:
x is less than10

PL/SQL procedure successfully completed



B.IF - ELSE 语句

基本语法:

IF <condition> THEN
  <code here>
ELSE
  <code here>
END IF;


Example:


DECLARE
x NUMBER(3) := 10;
BEGIN
  IF x < 10 THEN
    dbms_output.put_line('X is less than 10');
  ELSE
    dbms_output.put_line('X is not less than 10');
  END IF;
END;
/


结果:
X is not less than 10

PL/SQL procedure successfully completed


C:IF - ELSIF - ELSE 语句

基本语法:

IF <condition> THEN
  <code here>
ELSIF <condition> THEN
  <code here>
ELSIF <condition> THEN
  <code here>
ELSE
  <code here>
END IF;





Example:


set serveroutput on

DECLARE
x NUMBER(3) := 47;
BEGIN
  IF x < 10 THEN
    dbms_output.put_line('X is less than 10');
  ELSIF x = 10 THEN
    dbms_output.put_line('X is equal to 10');
  ELSIF x < 100 THEN
    dbms_output.put_line('X is between 11 and 99');
  ELSE
    dbms_output.put_line('X is greater than 99');
  END IF;
END;
/



结果:
X is between 11 and 99

PL/SQL procedure successfully completed


D:与NULL值比较处理

Example:


declare
       v NUMBER;
   begin
       if v = 1 then
           DBMS_OUTPUT.put_line('Equal to 1');
       elsif v!= 1 then
           DBMS_OUTPUT.put_line('Not equal to 1');
       elsif v = v then
           DBMS_OUTPUT.put_line('Equal to itself');
       else
           DBMS_OUTPUT.put_line('Undefined result');
       end if;
       v:=v+1;
       DBMS_OUTPUT.put_line('New value: <'||v||'>');
   end;
/


结果:

Undefined result
New value: <>

PL/SQL procedure successfully completed



查看更多...

Tags: IF语句

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6837

总结Kill Session 的几种方法

1.在PL/SQL Developer 中 菜单"工具"--->Sessions



选择要Kill的Session,鼠标右键进行操作




2.在Toad 启动Toad,切换到Session Browser




进入以下界面,查看所有对应User所开启的Session




鼠标右键,或点击左上角的按钮对Session进行操作






3.直接用SQL语句 查找所有Session

Select b.sid,
       b.serial#,
       a.spid,
       b.program,
       b.osuser,
       b.machine,
       b.type,
       b.event,
       b.action,
       b.p1text,
       b.p2text,
       b.p3text,
       b.state,
       c.sql_text,
       b.logon_time
  FROM v$process a, v$session b, v$sqltext c
Where a.addr = b.paddr
   AND b.sql_hash_value = c.hash_value
   AND b.STATUS = 'ACTIVE'
orDER BY a.spid, c.piece
[code]

杀进程

[code]
Alter system KILL session 'sid, serial#'




查找及干掉锁死的代码

Select /*+RULE*/
s.machine,
s.osuser     "O/S-User",
s.username   "Ora-User",
s.sid        "Session-ID",
s.serial#    "Serial",
s.process    "Process-ID",
s.status     "Status",
l.name       "Obj Locked",
l.mode_held  "Lock Mode",
s.logon_time
  FROM v$session s, dba_dml_locks l, v$process p
Where l.session_id = s.sid
   AND p.addr = s.paddr --and l.name='RCV_TRANSACTIONS_INTERFACE'
order by s.logon_time



alter system kill session 'sid,serial#';

alter system kill session 'Session_ID,serial';





4.在Unix and Linux 操作系统中使用命令Kill Session

$ps -ef|grep ora_|grep -v grep

eg:$kill -9 1451




5.在Windows操作系统中使用命令Kill Session

SQL> select a.username, b.spid from v$session a, v$process b where a.paddr = b.addr and a.username ='SCOTT';

USERNAME SPID.
-------- ----
SCOTT 1456


C:\> orakill instance_name spid

C:\> orakill orcl 1456



6.在Windows中使用TASKKILL 命令

C:\>tasklist

Image Name PID Session Name Session# Mem Usage
=============== ======== ======== ============
System Idle Process 0 Console 0 16 K
oracle.exe 1456 Console 0 282,100 K
smss.exe 636 Console 0 420 K

C:\>taskkill /pid 1456 /T


7.使用NET STOP 及NET START命令

C:\>NET STOP "OracleServiceORCL"

C:\>NET START "OracleServiceORCL"
[/code][/code]

查看更多...

Tags: Kill Session 杀进程

分类:数据库 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 8784
先前实现过的,还记录了Blog.不过这次有点不一样,记录一下。感谢fredrickhu

求同一商品不同代理在相同条件下的最新价 ,如题


表:

商品代号    代理号      型号      代理价    生效日

1001      A01          H042        3.80      2009-11-12

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5498

Oracle几个常用的伪列(Pseudo-column)使用

Oracle的Pseudo-column,常被翻译成伪列,也有人翻译成虚拟字段。常常有我们的数据操作中带来一些意想不到的效果.
常用到的主要有
sysdate, systimestamp,RowNum ,RowID, CURRVAL, NEXTVAL,UID, USER,Level,ORA_ROWSCN

1.SYSDATE, SYSTIMESTAMP,
SYSDATE 返回当前的系统时间。SYSTIMESTAMP 以TIMESTAMP WITH TIMEZONE 返回当前的日期和时间 sysdate是取机器的时间的, 而systimestamp是显示数据库的时区所在的时间

Select  SysDate from dual
获取当前服务器时间
结果: 2009-07-14 8:39:28


select  sysdate,sysdate - interval '1' MINUTE  from dual

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7981

Oracle学习:包

Oracle的程序包是由包头和包体组成(一般也称为程序包说明和程序包体),是一种将多个程序员模块(函数 存储过程 变量 游标等)组合起来的一个Function.
1.    与一般的程序模块的区别在于:程序包有两部分组成,包头可以将其看作一个对外的接口来使用,而包体则可以看作具体接口业务的具体实现,包体的声明部分与PL/SQL中的函数或存储过程的声明 部分差不多.但在包体中的变量、常量、游标对包用户而言是不可见的。
2.    程序包的作用:程序包就像面向对象过程的一个具体类的实现,具有结构化、重用性、模块性的特点,同时程序包中所定义的变量及常量可根据业务逻辑的需要定义为不可见或可见性,包将功能的接口与功能的实现相分离,让代码的维护更加容易,同时通过在包体中保持数据的安全防止用户直接对数据进行访问。
3.    包头(程序包说明)
包头是oracle包与应用程序的接品,用于定义包中的公有组件(变量、常量、存储过程、函数、游标等)。包头所定义的公用组件不仅可以在包内使用,也可以在其它存储过程或函数中使用权。

4.    包体(程序包体)

5.    包头的格式
Create or replace package package_name is| as
[PRAGMA SERIALLY_REUSABLE;]
公有数据类型定义
公有变量声明

查看更多...

Tags: Oracle学习:包

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5693

Oracle包操作:增删改除查

我这是模仿一本书上来写的,编译是通过了,可不是知对不对。刚学,作个笔记吧。


create or replace package UBS_USER_PKG is


  type user_record_type is record
  (
  userID number(4),
  username varchar2(20),
  createdate date,
  deptID number(4),
  gender number(1),

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4240