![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 73
qq_24536625
忠诚、进取、专业、坚持、敬业、
展开
-
UPDATE 语句性能优化(批量更新)
[code="java"]UPDATE ( select gr.gr_sfz ,s.sfz from gerenkehu gr ,fw_bz s where gr.gr_id=s.code and s.sfz is not null) set gr_sfz=sfz;[/code]执行报错:ORA-01779 无法修改与非键值保存表...原创 2017-07-17 20:13:24 · 4889 阅读 · 0 评论 -
ORA-00824 cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settin
[code="java"]ORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settingsORA-00842: DB_BLOCK_BUFFERS cannot be set with SGA_TARGET or MEMORY_TARGETORA-01034: ORACLE not ...原创 2015-01-28 16:20:08 · 241 阅读 · 0 评论 -
ORACLE调优基础知识
[size=large]Sql代码1.select count(*) from v$process select count(*) from v$process --当前的数据库连接数2.Sql代码1.select value from v$parameter where name = 'processes' select value from v$parameter w...原创 2015-01-16 09:04:38 · 115 阅读 · 0 评论 -
ORACLE 根据外键名称查询对应的表名称
1、查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2、查找表的主键...原创 2014-06-03 18:24:09 · 1539 阅读 · 0 评论 -
<转>在控制台中显示Hibernate打印的SQL中的参数
默认情况下,hibernate的sql中都是以问号代表参数,并没有显示参数的真实值,但是也不是做不到,只需要两步配置就可以显示出参数的真实值了: 1.spring的配置文件中增加: [code="java"]true [/code] 或者在hibernate的配置文件中增加: [code="java"]true [/code] 2.在log4j.pro...原创 2012-10-10 09:46:13 · 124 阅读 · 0 评论 -
Oracle Tablespace之间数据迁移
[size=large]分区表常用的数据字典分区表信息: dba_part_tables 显示分区: dba_tab_partitions 显示子分区: dba_tab_subpartitions 显示分区列: dba_part_key_columns 显示子分区列:dba_subpart_dey_columns 显示分区索引:dba_part_i...原创 2012-04-21 17:17:12 · 124 阅读 · 0 评论 -
查询oracle数据库中所有的的分区表
[size=medium]怎样查询出oracle数据库中所有的的分区表[/size][code="java"]select * from user_tables a where a.partitioned='YES'[/code] [size=medium]删除一个表的数据[/size][code="java"]truncate table table_name;[/code]...原创 2012-08-24 15:29:35 · 2854 阅读 · 0 评论 -
oracle多个结果集拼接字符串
要求根据查询条件返回每个用户对于的欠费量、欠费金额、欠费次数、欠费期间(欠费期间是多个以,分割)[code="java"]select m.yqzh,max(m.hz_mc),sum(m.sl),sum(m.yje),sum(m.num),max(m.dzms),listagg(m.cbqijian , ',') within GROUP( order by m.y...原创 2013-05-08 20:42:16 · 572 阅读 · 0 评论 -
查询SqlServer下查询所有指定用户下的主外键,索引
[code="java"]SELECT 'ALTER TABLE '+TABLE_NAME + ' ADD CONSTRAINT '+ ' PK_'+TABLE_NAME+' PRIMARY KEY ('+COLUMN_NAME+');' FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME LIKE 'PK%';...原创 2013-05-07 18:16:02 · 180 阅读 · 0 评论 -
帆软-SqlServer-Tomcat整合
Tomcat下conf/server.xml 配置如下[code="java"] [/code]将sqlserver的驱动包括jtds的驱动全部拷贝到Tomcat的lib下:[code="java"]sqljdbc.jarmsbase.jarmssqlserver.jarmsutil.jarjtds-x.x.jar[/...原创 2012-04-01 16:31:07 · 227 阅读 · 0 评论 -
ORACLE存储过程中无权访问某表
[code="java"]sqlplus /nologconn / as sysdba grant select on DBA_OBJECTS to username; grant select on USER_TABLES to username; grant select on Dba_Ind_Partitions t...原创 2013-03-06 18:59:16 · 277 阅读 · 0 评论 -
oracle中如何将表缓存到内存中
转载[url]http://www.2cto.com/database/201307/229265.html[/url]oracle中如何将表缓存到内存中 由于在一些静态资料表在数据库中被频繁的访问,所以可以考虑将这些数据量不大的表缓存到内存当中。 共有2种方法: 例:将CUSTOMER_TYPE表缓存到内存中[code="java"]1)alter table...原创 2015-03-19 09:14:07 · 247 阅读 · 0 评论 -
从数据库导出表的列和列说明
[code="java"]select col.COLUMN_NAME ,col.DATA_TYPE, com.comments from user_tab_columns colleft join user_col_comments com on col.COLUMN_NAME=com.column_name and col.TABLE_NAME=com.table_name where...原创 2015-04-28 18:40:22 · 305 阅读 · 0 评论 -
删除重复记录,并保留一条记录
[code="java"]DELETE from tiaoyaxiang_bk WHERE tyx_id IN (SELECT tyx_id FROM tiaoyaxiang_bk GROUP BY tyx_id HAVING COUNT(tyx_id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM tiaoyaxiang_...原创 2016-03-29 18:49:55 · 108 阅读 · 0 评论 -
ORACLE删除分区表空间
[code="java"] select 'alter table '|| table_name ||' drop partition '|| partition_name ||';' from dba_tab_partitions where table_owner='' AND PARTITION_NAME LIKE 'P_2014%' [/code]原创 2016-01-12 17:11:46 · 363 阅读 · 0 评论 -
oracle11g密码过期
[code="java"]sqlplus /nolog;conn / as sysdba;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; ALTER USER WATER IDENTIFIED BY WATER ;[/code]原创 2014-11-18 13:24:51 · 107 阅读 · 0 评论 -
ORACLE表被删除后恢复
[size=large]1.闪回到某个时间点前数据查询:select * from yongqidizhi as of timestamp to_timestamp('2014-11-10 11:39:00','yyyy-mm-dd hh24:mi:ss');--'2014-11-10 11:39:00' 这个时间是删除数据前的时间点--检查核对查询出来的数据是否是丢失前的数据2....原创 2014-11-10 15:13:36 · 117 阅读 · 0 评论 -
SYS密码重置
[size=xx-small]如果SYS,SYSTEM用户的密码都忘记或是丢失。可以使用ORAPWD.EXE 工具修改密码。开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令: orapwd file=D:\app\...\database\PWDorcl.ora password=newpass 这个命令重新生成了数据库的密码文件。密码文件的位置在ORACL...原创 2016-10-25 21:15:36 · 192 阅读 · 0 评论 -
Oracle job为什么不能自动执行,手工执行可以
[size=large]执行show parameter job_queue_process看看结果是不是0如果是这个原因,可以修改此参数ALTER SYSTEM SET job_queue_processes = 10;[/size]原创 2016-09-27 09:19:20 · 416 阅读 · 0 评论 -
kettle 连接SqlServer2008
[img]http://dl.iteye.com/upload/picture/pic/136041/c606d88a-138f-3fd7-92df-d6a2a282779f.png[/img] [img]http://dl.iteye.com/upload/picture/pic/136043/222a488d-99b9-3df5-9cec-f2b2d48eea9a.png[/img]原创 2016-08-14 22:31:35 · 645 阅读 · 0 评论 -
Oracle flashback table
[code="java"]drop table TAB_XXX;show recyclebin; /*查看闪回空间是否存在被删除的表*/flashback table TAB_XXX to before drop;/*恢复删除的表*/[/code]原创 2016-05-19 23:37:38 · 106 阅读 · 0 评论 -
not in 与 not exists ,in 与 exists 的区别
in 与 exists 的区别:语句1:[code="java"]select ename from emp e where empno in (select mgr from emp);[/code]语句2:[code="java"]select ename from emp e where exists (select 1 from emp where mgr=...原创 2016-05-14 12:01:14 · 133 阅读 · 0 评论 -
ORA-01502: 索引或索引的分区处于不可用状态
[size=large]这个问题的原因是索引失效,[/size][code="java"]select index_name ,status from user_indexes where Status = 'UNUSABLE'[/code] [size=large]可以查询出失效的索引[/size][size=large]通过[/size] [code="java"]sel...原创 2015-07-20 18:08:28 · 232 阅读 · 0 评论 -
ORA-30926: 无法在源表中获得一组稳定的行
[size=medium]ORA-30926: 无法在源表中获得一组稳定的行。原因比较简单,因为在merge into时需要设定一个key值,会根据这个key值来决定merge into的操作(update还是insert into),所以要求在merge时这个key值是唯一的。所以要先从临时表中选出全部数据而且key值是唯一的。[/size]...原创 2011-11-23 16:01:17 · 4934 阅读 · 0 评论 -
ORA-01157 ORA-01110 错误处理方法
[color=darkred][size=large]问题描述:startup启动数据库提示ORA-01157:无法标识/锁定数据文件 -请参阅 DBWR跟踪文件ORA-01110:数据文件 :'D:\ORACLEDATA\TEST.ORA'解决方案:1、shoutdown immediateora-01109:数据库未打开已经卸载数据库ORACLE例程已关闭...原创 2011-11-19 18:47:49 · 608 阅读 · 0 评论 -
Linux下启动oracle的监听服务
[size=large]1、启动监听器oracle@dbgon:~> lsnrctl start2、停止监听器oracle@dbgon:~> lsnrctl stop3、查看监听器状态oracle@dbgon:~> lsnrctl[/size]2009-08-21 16:43:01 · 139 阅读 · 0 评论 -
查询Oracle当前用户使用的SID
[size=large]select instance_name,host_name,version from v$instance;[/size]2009-08-21 16:39:51 · 131 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
[color=darkred][oracle@bogon ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 21 03:07:12 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.Connec...2009-08-21 15:43:01 · 146 阅读 · 0 评论 -
分页查询语句的效率问题
[size=large][b]一般的分页sql如下所示:[/b] [/size][code="java"]sql1:select * from (select t.*,rownum rn from XXX t)where rn>0 and rn原创 2010-07-26 09:00:21 · 137 阅读 · 0 评论 -
建立数据库(表空间[tablespace]、用户[user]、数据导入[imp]、数据导出[exp])
[size=large][color=brown]--1.创建表空间CREATE SMALLFILE TABLESPACE "SAASZHONGYOU" LOGGING DATAFILE 'E:\ORADATA\ORCL\SAASZHONGYOU.ora' SIZE 1500M AUTOEXTEND ON NEXT 100M MAX...原创 2010-07-14 08:33:11 · 122 阅读 · 0 评论 -
复制表结构
[b][color=darkred][size=x-large]create table JICHA_JILU_MX as select * from cqkyrq.JICHA_JILU_MX;[/size][/color][/b]原创 2010-07-07 18:16:19 · 68 阅读 · 0 评论 -
30个Oracle语句优化规则详解
[b]1.选用适合的Oracle优化器[/b]Oracle的优化器共有3种:a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其...原创 2009-02-07 22:29:31 · 84 阅读 · 0 评论 -
Oracle数据字典总结
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。[b]一、用户[/b] 查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色 SQL>SELECT * FROM user_role_privs;查看当前用户的系统权限和表级权限SELECT * FR...原创 2009-02-07 22:11:17 · 83 阅读 · 0 评论 -
一道数据库题
1,查询出数据库表aa中第30--40条记录,说明 id是递增的,但不一定连续.如: 1 按时 2 大幅度 4 地方法 6 地方 12 ...2009-01-18 12:44:28 · 101 阅读 · 0 评论 -
XSQLConfig.xml 详解
0 image/svg+xml image/svg 8859_1 yes 50 50 25...2009-08-21 20:34:05 · 225 阅读 · 0 评论 -
Update 语句中使用别名问题(SqlServer2005下测试)
[color=brown][size=large]update T_report a set a.status='1' where a.report_Seq=1234[b]执行失败[/b]update a set a.status='1' from T_report a where a.report_Seq=1234[b]执行成功[/b][/size][/color]...2010-06-03 21:03:02 · 308 阅读 · 0 评论 -
ORACLE RAC 配置 LOCAL_LISTENER 问题
客户的数据库服务器升级前是单机模式,本地的tnsname.ora配置如下:[code="java"]192.168.0.4 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521)) ) (CONNECT_DAT...原创 2012-01-09 19:48:45 · 347 阅读 · 0 评论 -
ORACLE ANALYZE
今天在非生产机上执行一个查询时超级慢,半个小时都不出数据;然后优化数据的内存:[code="java"]alter system set sga_max_size=1024M scope=spfile ;alter system set pga_aggregate_target=512M scope=spfile; [/code]更改数据查询规则:[code="java...原创 2011-12-13 22:23:36 · 94 阅读 · 0 评论 -
ORACLE表空间使用率
[size=large][b][color=darkred]select a.tablespace_name, a.bytes bytes_used, b.free_largest, round(((a.bytes - b.bytes) / a.bytes) * 100, 2) percent_used from (select tablesp...原创 2011-04-05 17:00:38 · 124 阅读 · 0 评论 -
ORA-22992: 无法使用从远程表选择的 LOB 定位器
[size=large] ORACLE "ORA--22992:无法使用远程表选择的LOB定位器,database link" 解决办法: 先创建一个临时表,然后把远程的含CLOB字段的表导入到临时表中,再倒入本表。 create global temporary table demo_temp as select * from demo;...原创 2011-10-31 18:32:50 · 194 阅读 · 0 评论