数据库
主要介绍常用数据库碰到的一些问题和解决方法,例如oracle、db2、mysql、pg等
冷雨夜下的星空
不负青春、不负卿
展开
-
db2导数(导出与导入)
1、导出db2 connect to app2 user app2inst using app2instdb2 "export to /home/srcdata/raroc/20190118/bdfmhqet.del of del select * from odsdb.bdfmhqet "db2 terminatecd /home/srcdata/raroc/20190118/gzip...原创 2019-01-18 14:06:51 · 1290 阅读 · 0 评论 -
DB2 查看表占用空间大小
1、查看数据库页大小db2 get db cfg2、收集表状态信息db2 runstats on table schema.table_name3、查询数据表占用页的数量select tabname, npages from syscat.tables where tabname = ‘table_name’4、计算表占用磁盘空间大小表占用磁盘空间大小 = 数据页大小 * 页数量查...原创 2019-06-13 16:34:50 · 20565 阅读 · 0 评论 -
DB2 环境编目
已知IP为158.222.51.133 端口60010 app2inst/app2inst1、节点配置db2 catalog tcpip node app2inst(随便起) remove 158.222.51.133 server 60010刷新db2 terminate2、库配置db2 catalog database app2(客户端界面数据库名称) as app2inst at...原创 2019-01-18 13:58:30 · 124 阅读 · 0 评论 -
SQL 性能起飞了!
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。关于 MySQ..转载 2021-02-22 16:15:50 · 281 阅读 · 0 评论 -
mysql concat函数
concat函数concat(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。select concat(‘11’,‘22’,‘33’) from dual;返回 112233select concat(‘11’,‘22’,‘null’) from dual;返回nullconcat_ws函数concat_ws(separ...原创 2019-03-21 16:14:07 · 356 阅读 · 0 评论 -
各种数据库的连接符
1、oracle、db2、postgresql 使用||用来连接select ename|| ‘work as a’ ||job as msg from emp where deptno=‘20’;2、mysql使用concatselect concat(ename,‘work as a’ ,job) as msg from emp where deptno=‘20’;3、sql serv...原创 2019-01-17 16:31:23 · 5003 阅读 · 0 评论 -
oracle去重函数
1、distinct(1)、常用的distinctselect distinct column from table;(2)、统计去重后数量select count(distinct column) from table;–查去重后数量(3)、distinct必须放在开头select id, distinct name from A; --会提示错误,因为distinct必须放在开......原创 2019-03-20 18:57:21 · 11242 阅读 · 0 评论 -
oracle db2 mysql之排序函数的几种应用
首先大家应该都知道传统数据库他们常用的排序函数是order by那么对于简单的以指定的次序返回排序结果以及按多个字段返回排序结果这些简单的操作应该都很熟悉,今天介绍的是稍微复杂一点的排序1、按字串排序什么是按字串排序,按字串排序就是按照表中某个字段的几个特定位置的字符去排序我们以传统数据库自带的员工表为例现在我们按照员工表的职位字段的最后两个字符排序2、对字母数字混合的数据排序首先数据是这样的data这一列有员工名字和员工姓名,现在要按照名字或者部门去排序3、处理排序空值首先数原创 2020-05-12 11:28:05 · 778 阅读 · 0 评论 -
oracle-trunc函数
在写存储的时候难免会有一些对时间的处理,今天来介绍一下oracle中对于时间处理的函数to_char将日期转换为特定格式的字符串to_char(sysdate,‘yyyy-mm-dd’)to_char(sysdate,‘yyyymmdd’)to_char(sysdate,‘yyyy’)获取年to_char(sysdate,‘mm’)获取月to_char(sysdate,‘dd...原创 2019-12-10 10:12:18 · 393 阅读 · 0 评论 -
使用表中的某个字段排序时,当存在null值时,null值总会排在首位
今天在处理一个排序问题时发现,当表字段存在null值时,通过order by null值会被排在首位。原因网上搜了一下关于此问题产生的原因Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前解决方法1、nvl函数 将值转换为0 就可以正常比较了2、decode函数 也是可以将null转换为03、coalesce函数 跟nv...原创 2019-11-26 18:41:49 · 2366 阅读 · 0 评论 -
脱敏函数
/名称和地址脱敏***/REGEXP_REPLACEeg:select regexp_replace(‘XX路1001弄12撞102室’,’\幢’,’’) from system.dual;/电话号码*******/mask(data_string,pre_length,post_length)pre_length 从第一个字符开始算长度post_length 从最后一个字符算长度e...原创 2019-09-04 10:02:16 · 1832 阅读 · 1 评论 -
oracle 终止expdp任务
1、expdp执行导出操作,然后按ctr + c + exit 退出2、ps -ef |grep expdp ----查看进程已经不存在了这样任务其实并没有停掉,dmp文件数据还在增加3、查看视图dba_datapump_jobsselect job_name,state from dba_datapump_jobs;4、正确停止expdp导出任务使用stop_jobctr+c 进......原创 2019-06-28 10:23:02 · 6477 阅读 · 0 评论 -
oracle建虚拟路径
用命令来创建directory,则为如下语句:SQL>create directory dumpdir as ‘/home/dumpdata/’;要更改dumpdir目录的路径,则为如下语句:SQL>create or replace directory dumpdir as ‘/home/dumpfiles’...原创 2019-05-16 19:37:48 · 3057 阅读 · 0 评论 -
数据从oracle到oracle总结
一、通过.dmp文件导出与导入的方法(适合数据量比较大)1、导出expdp sdata/sdata@ftpca directory=EXP_DMPDIR dumpfile=20190514_hoop113.dmptables=sdata.hoop2、导入impdp sdata/sdata@ftpca directory=DIR_SDATA dumpfile=20190514_hoop11...原创 2019-05-16 19:35:13 · 151 阅读 · 0 评论 -
oracle恢复已经drop的表
1、首先可以查看回收站中的表select * from recyclebin;2、恢复表flashback table 表名 to before drop;原创 2019-05-15 16:13:10 · 3197 阅读 · 2 评论 -
oracle .dmp文件的导出与导入
1、导出expdp sdata/sdata@ftpca directory=EXP_DMPDIR dumpfile=20190514_hoop113.dmptables=sdata.hoop2、导入impdp sdata/sdata@ftpca directory=DIR_SDATA dumpfile=20190514_hoop113.dmplogfile=20190514.log ta...原创 2019-05-14 19:28:18 · 279 阅读 · 0 评论