数据库
在路上远方
本人乐观积极,具有较强的学习能力
展开
-
oracle数据库导入个别表方法
impdp xxx/xxx@orcl schemas=xxdumpfile=xxx1210.dmp tables=dt_jbxx原创 2021-10-13 16:29:51 · 597 阅读 · 0 评论 -
2021-03-15
数据库表空间超过32G后,系统无法使用,解决方法:--给空间不足的用户增加一个新的数据文件alter tablespace SDE add datafile 'D:\app\Administrator\product\11.2.0\dbhome_1\database\SDE_03.DBF' size 400M autoextend on next 50M Maxsize UNLIMITED;--查看oracle的表空间路径语句,以下2个都行。第一个全一点Select * FROM DBA_DA原创 2021-03-15 17:46:05 · 171 阅读 · 0 评论 -
weblogic及oracle调优(重要!!!!)
weblogic部署系统,应用运行一段时间经常自动宕机,解决方式:增加weblogic线程、增加oracle数据库线程、weblogic添加数据库时,如果weblogic版本为10.3.6,驱动选择要选第三个,以下是具体操作:一、增大线程数Weblogic服务器可以通过配置config.xml文件来达到效果的。2.1 查看Weblogic并发首先登录domain的co...原创 2020-01-10 20:53:58 · 784 阅读 · 0 评论 -
oracle行专列方法
SELECT MC, NVL(pdjsl, 0) pdjsl, NVL(tpsl, 0) tpsl FROM (SELECT T.MC, T.sblx_dm, T.YWL FROM (SELECT c.dt_mc MC, b.sblx_dm, count(a.sbbm) YWL FROM dt_sbjbxx A, dm_sblx B, d...原创 2019-12-04 10:53:06 · 338 阅读 · 0 评论 -
数据库连接失败ORA-28040: 没有匹配的验证协议
使用hibernate 连接oracle12c时报名如下 ORA-28040: 没有匹配的验证协议 修改文件即可解决: $ORACLE_HOME/network/admin/sqlnet.ora 加入如下: SQLNET.ALLOWED_LOGON_VERSION=8 ...原创 2018-08-18 09:57:33 · 22490 阅读 · 2 评论 -
Orcle建立索引的建议
1、表的主键、外键必须有索引;Oracle中外键不添加索引会引起死锁。当删除父表指定记录时,子表会添加表级锁,另一个进程删除父表记录(即使是不同记录)时,会造成子表死锁。当对子表的外键列添加索引后,死锁被消除,因为这时删除父表记录不需要对子表加表级锁。2、经常与其他表进行连接的表,在连接字段上应该建立索引;3、索引应该建在选择性高的字段上。例如:表示性别的数据列,由于只有男女两种值,就属于选择性低...原创 2018-07-09 10:57:33 · 223 阅读 · 0 评论 -
Orlce数据优化总结实践篇(一)
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、sql语句用大写的:因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行。另外,在java代码中尽量少用连接符“+”连接字符串!3、 用>=替代>:高效: SELECT * FROM EMP WHERE DEPTNO >=4 低效: SELECT * F...原创 2018-07-09 10:55:21 · 547 阅读 · 0 评论 -
批量更新新A表字段,查询B表字段
update dt_jbxx a set a.dt_mc = (select t1.swjgmc || '办税服务厅' jc from dm_gy_swjg t1 where a.sj_jg_dm = t1.swjg_dm);原创 2018-05-31 15:52:34 · 1033 阅读 · 0 评论 -
数据库锁表及解锁
----查看那个用户那个进程照成死锁select b.username, b.sid, b.serial#, logon_time from v$locked_object a, v$session b where a.session_id = b.sid order by b.logon_time;--杀掉进程 sid,serial#alter system kill session '225...原创 2018-05-25 10:46:05 · 292 阅读 · 0 评论 -
Orcle源数据版本高于目标数据库版本导出方法
expdp/impdp由于源数据版本高于目标数据库版本,遭遇ORA-39001、ORA-39000,ORA-39142,解决只需要expdp导出时加上目标数据的version,具体问题及解决如下:expdp bsfwt/bsfwt@bsfwt schemas=bsfwt dumpfile=lsds20180118.dmp version=11.2.0.1.0(目标数据库版本号---原创 2018-01-18 14:53:22 · 386 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法 解锁 SQL> conn /as sysdba 已连接。 SQL> alter user jd account unloc
ORA-28000: the account is locked-的解决办法解锁SQL> conn /as sysdba已连接。SQL> alter user jd account unlock;用户已更改。原创 2017-09-29 13:14:47 · 340 阅读 · 0 评论 -
关于数据库的导入与导出
1.创建表空间的方法:create tablespace TS_BSFWT_DATAlogging datafile 'G:\app\user_data.dbf'size 50m autoextend on next 10mextent management local; 2.Orcle中最好用的导入方法:impdp bsfwt/bsfwt原创 2015-09-30 17:11:53 · 385 阅读 · 0 评论 -
MyEclipe无法编译成class文件
出现这种错误一般是工程是别的机器上的,靠过来放到自己机器上就不行了1 找到工程下的 .classpath这个文件 , 查看 con 节点;2 找到自己编译过的本地工程 然后把 con节点复制过来 替换3 重启myeclipse 搞定还有一种原因是工程中的jdk没有导入正确;在工程中选中jre system Library 右键build pat原创 2017-07-07 11:19:45 · 259 阅读 · 0 评论 -
查询A表数据插入到B表中
---插入语句INSERT INTO DT_CK_CZRY_MX select t.czy_dm ,t.czy_mc ,'','','','','','','','','','','','','2370193000005','行政服务大厅','' from DT_CK_CZRY t where t.dt_dm = '2370193000005' an原创 2017-07-05 10:45:26 · 2715 阅读 · 0 评论 -
orcle中创建视图索引
--创建索引视图 create view 视图名 with schemabinding as select 语句 go--创建索引视图需要注意的几点---创建索引视图需要注意的几点1. 创建索引视图的时候需要指定表所属的架构create view v_f with schemabinding asselect a.a,a.b,b.a,b.bfrom dbo.a join db...原创 2018-07-09 11:09:14 · 378 阅读 · 0 评论 -
orcle数据库优化实践篇(二)
1、通过物化视图的方式优化数据查询速度:create materialized view MV_DT_DJXHrefresh force on demandenable query rewriteasselect b.djxh, b.nsrsbh ,a.cwfzrsfzjhm ,a.bsrsfzjhm from dj_nsrxx_kz a, dj_nsrxx b whe...原创 2018-07-09 15:37:43 · 250 阅读 · 0 评论 -
orcle数据库常用命令
select count(*) from v$session;--查询oracle的连接数select count(*) from v$session where status='ACTIVE';--查询oracle的并发连接数select username,count(username) from v$session where username is not null group by use...原创 2018-07-11 15:31:26 · 317 阅读 · 0 评论 -
oracle数据库中将列字段拼接成字符串
select a.*,rownum ros from (select listagg(t1.zt_hz,',') within group (order by t.NSRSBH) pj from dt_gkjl_gkjlls t, nsr_dm_pj t1WHERE t.pjnsrid = t1.zt_dmand t.NSRSBH='370784199110286434'or...原创 2019-08-07 16:45:50 · 1593 阅读 · 0 评论 -
创建表时ORA-00955:名称已由现有对象使用
--创建表时ORA-00955:名称已由现有对象使用select t.OBJECT_NAME,t.OBJECT_TYPE,T.* from user_objects t where t.OBJECT_NAME='ARM_JYHCJL'原创 2019-04-01 16:41:24 · 2502 阅读 · 0 评论 -
行转列数据
---防伪税控数据查询3(行转列)SELECT MC, NVL(SMRZ, 0) SMRZ, NVL(GXRZ, 0) GXRZ, NVL(BGFX, 0) BGFX, NVL(WSRZ, 0) WSRZ, NVL(FPFF, 0) FPFF, NVL(SKBS, 0) SKBS, NVL(ZXFX...原创 2019-02-28 11:12:23 · 189 阅读 · 0 评论 -
Oracle中拼接字符串条件查询
拼接字符串语法:SELECT * FROM DT_CK T WHERE INSTR('192.168.1.137,2.0.1.3',T.IP)>0;原创 2019-01-17 09:09:17 · 4424 阅读 · 0 评论 -
数据库安装报错:ins 30131
在安装oracle的时候如果遇到[INS-30131]可以用下面的步骤安装 1、打开cmd 2、cd到oracle的安装目录 3、执行下面的代码setup.exe -ignorePrereq -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false" ...原创 2018-12-21 19:31:45 · 438 阅读 · 0 评论 -
ORCLE数据库查询某条记录在表中连续出现的次数
SELECT T.NSRSBH FROM (SELECT T.NSRSBH, COUNT(T.NSRSBH) AS CS FROM DT_XYDJ T GROUP BY NSRSBH) T WHERE T.CS >= 3原创 2018-10-16 20:51:49 · 1763 阅读 · 1 评论 -
orcle数据库更改密码及设置密码永久性
---更改密码cmdsqlplussys as sysdba回车alter user bsfwt identified by Inspur123?;--更改为永久密码cmdsqlplusbsfwtbsfwtAlter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;原创 2018-09-10 10:19:10 · 356 阅读 · 0 评论 -
orcle中dbms_job参数
oracle定时任务(dbms_job)的时间设置参考最后那一项可以参考如下:每天午夜12点 'TRUNC(SYSDATE + 1)'每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'每个月第一天的午夜12点 'TRUN...原创 2018-08-21 17:45:59 · 606 阅读 · 0 评论 -
orcle数据恢复
1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的。 数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有: a.从 flashback table 里查询被删除的数据表 select * from recyclebin order b...原创 2018-07-11 15:41:08 · 218 阅读 · 0 评论 -
数据库备份脚本
数据库定时导出脚本:@echo offc:cd\del D:\app\Administrator\admin\orcl\dpdump\szps.dmpcd\expdp bsfwt/bsfwt@orcl schemas=bsfwt dumpfile=szps.dmp原创 2017-07-05 10:42:57 · 152 阅读 · 0 评论 -
orcle启动服务执行脚本
启动服务脚本:@echo off net start OracleOraDb11g_home2TNSListener net start OracleServiceORCL 停止服务脚本:@echo off net stop OracleServiceORCL net stop OracleOraDb11g_home2TNSList原创 2017-07-05 10:40:41 · 159 阅读 · 0 评论 -
ORCLE行转列写法
select * from (select t1.dt_mc, to_char(t.rq, 'yyyymmdd')yf,nvl(count(*),0)qhl from dt_gkjl_gkjlls t, dt_jbxx t1 where t.DT_DM = t1.dt_dm and t.RQ>=to_date('20170601','yyyymmdd') group by t原创 2017-06-29 15:43:01 · 403 阅读 · 0 评论 -
ora-06401和ora-12154
因为这个tnsname.ora是手工用文本工具打开直接添加的,因此可能存在格式不对的问题.重新添加一下就可以原创 2016-01-08 16:05:56 · 2086 阅读 · 0 评论 -
查询数据库中有没有重复的数据
select * from test a inner join (select title from test group by title having(count(*)) >1) b on a.title=b.title注:count(*)) >1 表示查询出重复数据count(*)) = 0 表示查询出没有重复的数据原创 2015-11-24 16:56:18 · 796 阅读 · 0 评论 -
利用Merge代替复杂的UPDATE语句
MERGE INTO CS_PERFORMANCE_CURRENT A USING (SELECT D.SEQ_ID FROM CS_TARGET_MODEL_REL D, CS_AREA M WHERE D.ASSESS_ID = 1265 AND D.原创 2015-11-23 16:47:28 · 351 阅读 · 0 评论 -
数据库---Oracle Scheduler Jobs 基本使用
创建Jobs语法:通过DBMS_SCHEDULER包来创建Jobs,是使用其CREATE_JOB过程。例如:SQL> BEGIN 2 DBMS_SCHEDULER.CREATE_JOB ( 3 job_name => 'INSERT_TEST_TBL', 4 job_type => 'STORED_原创 2015-11-12 15:27:16 · 1230 阅读 · 0 评论 -
关于序列的使用,数据库中以自动生成的方式进行保存
在数据库中新建Sequences进行设置,通过序列名.nextval的方式自动获取值,例如新建的序列为seq_yyxlh,则自动获取值为seq_yyxlh.nextval原创 2015-10-09 10:46:49 · 381 阅读 · 0 评论 -
Orcle中Decode的使用
decode (expression, search_1, result_1, search_2, result_2)decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。例如:SELECT DECODE(T.YWXL_DM,'100',T.YWL,0) FROM WT_YWRHZ T 查询WT_YWR原创 2015-10-20 15:21:01 · 446 阅读 · 0 评论 -
Orcle中NVL的使用
如果你某个字段为空,但是你想让这个字段显示0nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0例如:select nvl(成绩列,0) from 表如果表中成绩列有为NULL,就替换成0原创 2015-10-20 15:31:29 · 390 阅读 · 0 评论 -
RPAD的使用--对字符串使用指定的字符进行填充
rpad(string,length,rpad_string)说明: string:被填充的字符串length:填充完后,返回的字符串长度rpad_string:指定的填充字符例如:rpad('tech',7)返回'tech'rpad('tech',2)返回'te'rpad('tech',8,'0')返回'tech0000'原创 2015-10-20 15:43:30 · 384 阅读 · 0 评论 -
RTRIM舍去右侧的字符
RTRIM(STRING,'0')舍去string中右侧为0 的字符例如:RTRIM(1432300000,'0')返回:14323原创 2015-10-20 15:57:50 · 603 阅读 · 0 评论 -
SQL中常用的函数
SQL中的单记录函数- 补充NVL(EXP1, EXP2)如果 EXP1 为空,则返回 EXP2 , 否则返回 EXP1例如 : SELECT NVL('', 'A' ) FROM DUAL ;返回结果 : ANVL2(EXP1, EXP2, EXP3)如果 exp1 为空,则返回 exp3, 否则返回 exp2 .例如 : SELE原创 2015-10-20 16:03:22 · 358 阅读 · 0 评论 -
存储过程---查询其他数据库中的数据插入到本地数据库
create or replace package body PACK_QX_DLZHXX is PROCEDURE P_SJCL_QX_DLZHXX(C_DAY VARCHAR2) IS SQLERROINFO VARCHAR2(200); SCRQ VARCHAR2(10); BEGIN INSERT INTO SJ_SJCL_R原创 2015-11-05 15:36:30 · 1371 阅读 · 0 评论