DB - Oracle
文章平均质量分 80
zhangliao613
这个作者很懒,什么都没留下…
展开
-
Oralce 只读事务的测试
drop table USERINFO ;create table USERINFO( ID VARCHAR2(32) not null, username VARCHAR2(20), password VARCHAR2(20)); insert into U原创 2013-04-28 15:54:23 · 728 阅读 · 0 评论 -
oracle只读事务
一致性读是oracle区别于其他数据库的重要特点之一,但一般来说,这个一致性读是sql级别的,只针对单个sql有效。由于业务逻辑需要,我们可能需要在一个事务中的多个sql也能实现读一致性,也就是说,数据源在事务开始时就定下来了,不受其他会话影响。oracle的只读事务可以实现这个功能,它可以在事务级别上实现读一致性。看下面的实验:SQL> select * from t1;转载 2013-04-28 16:35:51 · 1110 阅读 · 0 评论 -
Oracle试用 DBMS_LOCK.sleep(1);权限问题
ETL@RACTEST> begin 2 DBMS_LOCK.sleep(1); 3 end; 4 /PL/SQL procedure successfully completed.但是ETL@RACTEST> CREATE OR REPLACE PROCEDURE etl.pliutest 2 authid current_user 3转载 2013-04-28 15:12:50 · 21131 阅读 · 0 评论 -
创建用户
--服务器DUMP导出脚本set NLS_LANG=AMERICAN_AMERICA.AL32UTF8--导入 create tablespace UNDOTBS2 datafile 'D:/oracle/product/10.2.0/oradata/orcl/UNDOTBS2_01.dbf' size 10M autoextend on next 10M;create原创 2012-07-27 10:09:48 · 841 阅读 · 0 评论 -
创建用户,导入dmp
1、停止所有对数据库访问的应用程序以及相关其它方式对数据库的访问2、在plsql中执行下面脚本删除已有的各个系统用户及用户下对象DROP USER CRMACCESS cascade;DROP USER CRMTPM03 cascade;DROP USER CRMTBM03 cascade;DROP USER CRMTCM03 cascade;DROP USER CRMTC原创 2012-07-27 10:18:20 · 1305 阅读 · 0 评论 -
oracle系统表的查询
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>s转载 2012-08-09 09:14:11 · 634 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出命令总结
//创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048mextent management local;//tempfile参数必须有/转载 2012-08-08 16:21:24 · 700 阅读 · 0 评论 -
oracle 10g的OracleDBConsoleorcl服务不能启动的解决
一、启动电脑,到登陆界面,电脑报有个服务启动失败,电脑没有新装软件,周六还没有问题,怎么突然报这个错误?于是到事件查看器中看看什么问题,显示是OracleDBConsoleorcl启动失败,到服务里一看,确实没有启动。手动启动一下,报错误码2 我装的是10g,于是到ORACLEproduct10.2.0db_1test_orclsysmanlog目录看一下log里写了什么,打开OracleD转载 2012-03-30 15:49:39 · 6709 阅读 · 1 评论 -
关于oracle 10g的OracleDBConsoleorcl服务不能启动的解决
关于oracle 10g的OracleDBConsoleorcl服务不能启动的解决 OracleDBConsoleorcl 服务是启动 em的如果OracleDBConsoleorcl不能启动,oracle的em将无法使用 我也是在郁闷了好几天之后才偶然发现决的方法,OracleDBConsoleorcl 启动是要运行prel.exe程序,我的prel.exe文件位置为D:\oracl转载 2012-03-30 15:10:20 · 2746 阅读 · 0 评论 -
Oracle RAC 客户端连接负载均衡(Load Balance)
实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力。通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式。本文主要讨论的是基于客户端连接的负载均衡,并给出演示。 与负载转载 2013-07-30 16:39:09 · 772 阅读 · 0 评论 -
oracle用户赋权限
Oracle角色、权限的一些常用视图 ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。 USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息 DB转载 2013-07-05 16:09:26 · 9472 阅读 · 0 评论 -
Oracle 时间戳生成语句(秒级+毫秒级)
秒级时间戳SELECT (SYSDATE- TO_DATE('1970-1-1 8','YYYY-MM-DD HH24'))* 86400 FROM DUAL; 毫秒级时间戳用当前的时间减去1970年1月1日8时,得到的天数乘以24小时乘以3600秒,得到的结果就是系统时间戳。这里用8时的原因时系统所处时区为东8区。 SELECT (SYSDATE- T转载 2013-11-05 12:43:08 · 5632 阅读 · 0 评论 -
SQL性能优化
postgre数据表数据比较多的情况下,使用模糊查询性能很差,但是使用函数反而快了,返回数据一致,有点不解warning表2688133条数据,warning_message表6954788条数据这个SQL执行老半天都没反映,耗时169904 msselect count(1) from warning w inner join warning_message wm原创 2016-01-08 11:45:28 · 374 阅读 · 0 评论 -
数据库表,3个字段,姓名,薪水,部门,用一条sql语句求每个部门薪水最高的人姓名
select t1.姓名 from 表 t1,(select max(薪水) 薪水,部门 from 表 group by 部门) t2 where t1.部门=t2.部门 and t1.薪水 = t2.薪水 create table t1( NAME VARCHAR2(10), salary VARCHAR2(10), dept VARCHAR2(10)原创 2011-04-15 14:49:00 · 4279 阅读 · 0 评论 -
Oracle 11G函数整理(聚合函数)
聚合函数就是基于多行数据返回一行结果,下面就是Oracle提供的一些列聚合函数:AVGCOLLECTCORRCORR_*COUNTCOVAR_POPCOVAR_SAMPCUME_DISTDENSE_RANKFIRSTGROUP_IDGROUPINGGROUPING_IDLASTL转载 2015-03-10 15:31:50 · 1267 阅读 · 0 评论 -
Oracle 日期操作函数
想要算分钟,就把相减的数*1440,想要算秒就再*60oracle里日期方面的操作很方便的最近在写关于ORACLE写SQL给我们内部交流用,上次散分时贴了一点顺便再贴点二、 对日期的操作在SQL Server 里的日期数据,我们经常可以用 字段刚开始这让我觉得不习惯,觉得不好,不过时间长了,觉得也有不少便利之处,尤其是配合trunc啊,to_char之类的,下面简单转载 2014-06-09 14:18:50 · 598 阅读 · 0 评论 -
Oracle分区表信息的查询
查看所有用户分区表及分区策略(1、2级分区表均包括):SELECT p.table_name AS 表名, decode(p.partitioning_key_count, 1, '主分区') AS 分区类型,p.partitioning_type AS 分区类型, p.column_name AS 分区键,decode(nvl(q.subpartitioning_key_count,转载 2011-12-02 11:55:26 · 1458 阅读 · 0 评论 -
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是转载 2011-12-02 17:23:59 · 526 阅读 · 0 评论 -
enable disable trigger
<br />set feedback off;<br />set define off;<br />alter table UW_POL_MST enable all triggers;<br />alter table UW_POL_MST disable all triggers;<br />alter table iampcn.AUD_USER_LOG disable all triggers;<br />alter table iampcn.AUD_USER_LOG enable all trigg原创 2011-01-07 13:55:00 · 4260 阅读 · 1 评论 -
oracle锁表问题
<br /><br />--1.查看哪些表被锁<br />select b.owner,b.object_name,l.session_id,l.locked_mode<br />from v$locked_object l, dba_objects b<br />where b.object_id=l.object_id;<br />--2.查看被锁表的sid 和serial# :<br />select t2.username,t2.sid,t2.serial#,t2.logon_time <br />原创 2011-01-07 13:53:00 · 523 阅读 · 0 评论 -
查看open_cursors
<br />SELECT v.name, v.value value FROM V$PARAMETER v WHERE name = 'open_cursors'; <br />select * from v$open_cursor where user_name='AIA_DEV';原创 2011-01-07 13:51:00 · 1345 阅读 · 0 评论 -
nls_date_language
<br />show parameters NLS_DATE_FORMAT;<br />show parameters nls_date_language;<br />SELECT <br />TO_CHAR(sysdate,'MM/DD/YYYY HH:MI AM','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') Chn,<br />TO_CHAR(sysdate,'MM/DD/YYYY HH:MI AM','NLS_DATE_LANGUAGE = Americ原创 2011-01-07 13:45:00 · 2368 阅读 · 1 评论 -
查找global temporary table
<br /><br />global temporary table 没有表空间, 所以用下面的sql可以查找出来<br />select * from all_tables where owner = 'IAMP' and tablespace_name is null;<br />create global temporary table TEMP_FOLLOW_UP_LIST<br />(<br /> NAME VARCHAR2(10)<br />);原创 2011-01-07 14:03:00 · 750 阅读 · 0 评论 -
to_char 数值函数
<br />select to_char(1234,'9,9,9,9') from dual;<br />select to_char(1234.34,'9,9,9,9.99') from dual;<br />select to_char(1234.34,'9,999.$99') from dual;<br />select to_char(6789.3434,'99,999') from dual;<br />select to_char(1236789.3434,'999,999,999.99') f原创 2011-01-07 14:02:00 · 823 阅读 · 0 评论 -
oracle_charset
<br />select * from nls_database_parameters;<br />select * from nls_instance_parameters;<br />select * from nls_session_parameters;<br />Startup nomount;<br />Alter database mount exclusive;<br />Alter system enable restricted session;<br />Alter system se原创 2011-01-07 13:48:00 · 977 阅读 · 0 评论 -
添加列
<br /><br />alter table AGT_AGENT_MST DROP COLUMN MAIL_SERVER_TYPE;<br />alter table AGT_AGENT_MST_temp DROP COLUMN MAIL_SERVER_TYPE;<br />alter table aud_AGT_AGENT_MST DROP COLUMN MAIL_SERVER_TYPE;<br />alter table AGT_AGENT_MST add MAIL_SERVER_TYPE VARCH原创 2010-11-10 18:51:00 · 564 阅读 · 0 评论 -
ORACLE执行计划的一些基本概念(1)
一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。Recursive SQL概念:有时为了执行用户发出的一个sql语句,Oracle必须执行一些额外的语句,我们将这些额外的语句称之转载 2010-12-28 18:05:00 · 462 阅读 · 0 评论 -
查询列信息
<br />select count(1), table_name from all_col_comments where owner = 'ILIFE4_FW' group by table_name order by count(1) desc<br />(select count(column_name) from cols where table_name=upper('cs_content_banner_update') and column_name=upper('BANNER_NAME_0')原创 2011-01-07 14:05:00 · 428 阅读 · 0 评论 -
Oracle9i各服务功能简介
<br />Oracle9i服务简介<br /> <br />1.OracleMTSRecoveryService<br /> 服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。<br />2.OracleOraHome92HTTPServer<br /> 服务端控制。该服务是在安装Oracle 时自动安装的Apache 服务器。一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql转载 2011-02-24 15:50:00 · 1543 阅读 · 0 评论 -
查看表空间利用率脚本-扩表空间大小
查看表空间利用率脚本select t.* from (SELECT D.TABLESPACE_NAME, SPACE "SUM_SPACE(M)", BLOCKS SUM_BLOCKS, SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",原创 2011-10-22 14:11:36 · 814 阅读 · 0 评论 -
Oracle 和Sybase排序不同
<br />Oracle:<br /> 排完大写后排小写<br /> 大写在前面,小写在后面<br /> null排在后面<br />sybase:<br /> 大小写混合排<br /> 小写在前面,大写在后面<br /> null排在前面原创 2011-04-15 13:56:00 · 1082 阅读 · 0 评论 -
oralce分页-查询21到40条的数据
<br /><br />--Oracle方法1<br />SELECT * FROM <br />(<br />SELECT A.*, ROWNUM RN FROM (SELECT * FROM ss_custinfo) A<br />WHERE ROWNUM <= 40<br />)<br />WHERE RN >= 21;<br /><br />--Oracle方法2<br />SELECT * FROM <br />(<br />select ss.*, rownum rn from ss_custi原创 2011-04-15 14:47:00 · 1285 阅读 · 0 评论 -
查找重复数据
查找重复行:select * from sys_email_mst_temp a where (a.comp_code,a.dealer_group,a.email_type) in(select comp_code,dealer_group,email_type from sys_email_mst_temp group by comp_code,dealer_group,email_type having count(1)>1)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判原创 2011-04-15 18:40:00 · 835 阅读 · 0 评论 -
Oracle分页查询语句
<br />Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。<br /> <br /> <br />分页查询格式:<br />SELECT * FROM <br />(<br />SELECT A.*, ROWNUM RN <br />FROM (SELECT * FROM TABLE_NAME) A <br />WHERE ROWNUM <= 40<br />)<br />WHERE RN >= 21<br />其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻转载 2011-04-15 15:42:00 · 445 阅读 · 0 评论 -
同义词synonym创建授权
<br />GRANT CREATE ANY SYNONYM TO "IAMPHK"<br />GRANT CREATE PUBLIC SYNONYM TO "IAMPHK"<br />GRANT CREATE SYNONYM TO "IAMPHK"<br />GRANT DROP ANY SYNONYM TO "IAMPHK"<br />GRANT DROP PUBLIC SYNONYM TO "IAMPHK"<br /> <br />create or replace synonym RP_custin原创 2011-04-12 17:44:00 · 2796 阅读 · 0 评论 -
Oracle 10g 完全卸载
<br />Windows下ORACLE完全卸载:使用OUI可以卸载数据库,但卸载后注册表和文件系统内仍会有部分残留。这些残留不仅占用磁盘空间,而且影响ORACLE的重新安装及系统性能。<br /><br /> 在WINDOWS下卸载ORACLE 10g的步骤:<br /> 1 删除聚集同步服务CSS(Cluster Synchronization Services)。如果数据库配置了自动存储管理ASM,应该先删除CSS服务,因为ORACLE不会自动删除这个服务。在DOS命令下使用localconf转载 2011-04-05 17:29:00 · 889 阅读 · 0 评论 -
创建空间用户并赋权限,导入dmp
CREATE SMALLFILE TABLESPACE "TS_AIAHK" DATAFILE 'D:/ORADATA/TS_AIAHK' SIZE 1G AUTOEXTEND ON NEXT 250M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;CREATE USER "IAMP_SIT" PROFILE "DEFAULT" IDENTIFIED BY "password" DEFAULT原创 2011-03-27 15:05:00 · 990 阅读 · 0 评论 -
oracle scott
<br />默认的scott用户是被锁定的,先解锁就能登陆上了。 <br />使用下面的语句解锁scott: <br />alter user scott account unlock; <br />解锁之后可能会要求你该密码: <br />alter user scott identified by tiger;<br />修改密码之后就能登陆了 <br /><br />用命令行启用帐户 先解锁后 一定要设密码 不然还是无法登陆 <br />最后要进行提交。原创 2011-03-16 11:45:00 · 412 阅读 · 0 评论 -
Oracle 日期函数to_char
Select to_char(sysdate,ss) from dual;--取当前时间秒部分 Select to_char(sysdate,mi) from dual;--取当前时间分钟部分 Select to_char(sysdate,HH24) from dual;--取当前时间秒小时部分 Select to_char(sysdate,DD) from dual;--取转载 2010-01-12 14:40:00 · 665 阅读 · 0 评论