自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 windows系统脚本,exp导出备份,备份保留7天

windows系统脚本, exp导出备份,备份保留7天 亲测有效,注意配置时目录要对应正确@echo offset backhome=backset year=%date:~0,4%set month=%date:~5,2%set day=%date:~8,2%set mydate=%year%%month%%day%set hhmmss=%time:~0,2%%time:~3,2%%

2017-06-22 14:28:29 1317

原创 设置mysql 表名不区分大小写

mysql版本:[root@web ~]# mysql -Vmysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper网上大多数的帖子的修改流程如下:1、用root登录,修改 /etc/my.cnf 2、在[mysqld]节点下,加入一行: lower_case_table_names=1 3、重启My

2017-06-15 17:10:09 483

原创 sqlldr 导入txt文档

将txt文档导入Oracle数据库的方法有多种,可以通过PL/SQL developer里的text importer工具,但是如果txt文档中的数据量较大,使用text importer会非常慢,感觉像卡住一样;也可以select for update,直接复制黏贴,但同样数据量大会很卡。今天尝试使用sqlldr工具进行导入,文本内容大概如下:2017-05-31 11:46

2017-06-06 17:02:53 2770

原创 NGINX 一台服务器,两个网址同时使用80端口

环境:阿里云服务器 OS:centos 7.2 64位 两个网址,一个www的,一个wx的一、首先一键安装lnmpwget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmpnginx、mysql、php安装路径:/usr/local安装

2017-06-02 15:33:54 3300

原创 linux系统使用Rsync+sersync实现文件实时同步

linux系统使用Rsync+sersync实现文件实时同步源端:centos 6.5 目标端:centos 71、源断和目标端关闭SELINUX和防火墙2、根据源端的组和用户在目标端创建组、用户 注意:uid和gid源端、目标端必须一致一、以下步骤在目标端操作: 1、检查rsync软件是否安装 rpm -qa | grep rsync2、软件包组成中没有提供配置文件和相应的文件,因

2017-05-23 11:53:23 673

原创 df和du 结果不一致,差别很大,df -h看到是利用率100%

今天发现有台测试服务器的根目录利用率100%,根目录120G,但是du -sh发现所有文件夹加在一起也不到40G。一共尝试了4种方法,终于解决。1、网上的说法都是说有已经删除的文件,但是进程仍在使用,使用lsof | grep deleted查看已删除但仍在使用的文件对应的PID,使用kill -9杀掉该进程,df看到的大小就和du一致了,但是我遇到的情况这样解决不了。2、还有说整理磁盘碎片的,但我

2017-05-22 15:39:15 10855 2

原创 ORA-29886: feature not supported for domain indexes

使用merge into进行批量更新报错:ORA-29886: feature not supported for domain indexes需求是将B的两个字段每天晚上同步更新到A表,两张表大概都有30多万条数据,这样的数据量使用Update一晚上都跑不完。一般情况批量更新有3种方法,如果merge into行不通,可以使用其他两种方法:1、使用merge into 进行更新 但是发现会

2017-05-19 11:19:33 1309

转载 删除SDE用户报错 ORA-21700

今天删除SDE用户(GIS地图数据用户)报ORA-00604、 ORA-21700,详细处理步骤如下:SQL> drop user SDE cascade;ERROR at line 1:ORA-00604:error occurred at recursive SQL level 2ORA-21700:object does not exist or is marked for delete1

2017-05-18 16:04:13 1301

原创 ASM磁盘更换存储

数据库:11GR2 磁盘组一共三个:OCR,DATA,FRA 都是normal冗余,OCR三个盘,DATA和FRA都是两个盘1、添加磁盘2、udev绑定,两个节点都要做[root@node1 rules.d]# scsi_id -g -u -s /block/sdiSATA_VBOX_HARDDISK_VB3dbdf2cb-75c8d4b7_[root@node1 rules.d]# scs

2017-05-12 22:07:37 1402

原创 外连接+聚合

数据库版本:10205下面这条SQL执行时间大约为50秒,别名为Q的表大约有30W条数据。 语句如下:首先看到wm_concat函数,10205以后的版本返回值已经改为CLOB,效率比较低,11GR2已经可以使用listagg进行替换,10205必须要自己创建函数了。自定义函数如下:create or replace type str_tab is table of varchar2(4000);

2017-05-10 10:19:07 332

转载 RAC 更改主机名及IP地址

由于安装RAC时脚本执行顺序错了,导致实例orcl1装到了rac2节点上,orcl2装到了rac1节点上,看起来很别扭,趁这个机会练习下更改主机名和IP地址。原IP及主机名设置:#public IP172.12.1.11 rac1.oracle.com rac1172.12.1.12 rac2.oracle.com rac2#private IP10.10.10.1 rac1

2017-05-03 21:28:44 1937

原创 由数据分布看出IN和EXISTS区别

现在oracle的优化器其实都比较先进了,一般简单的查询你写成in或者exists,其实执行计划都是一样的,但是cbo也有其局限性,当查询出现分组函数时执行计划就有可能出现区别了。下面做个实验 ,数据库使用11GR2:create table a as select * from dba_objects; create table b as select * from dba_objects;

2017-05-01 19:07:02 321

原创 查询CLOB字段

有时工作中会用到wm_concat列转行的函数,但是从10205之后,其返回结果为CLOB类型,在PL/SQL developer中显示为这样: 但是在sqlplus中显示正常:SQL> SELECT wm_concat(column_name) FROM t1 GROUP BY table_name;WM_CONCAT(COLUMN_NAME)-----------------------

2017-05-01 17:40:30 852

转载 BITMAP CONVERSION FROM ROWIDS/_b_tree_bitmap_plans

BITMAP CONVERSION FROM ROWIDS第一次写博客,虽然是转载,但也希望能坚持。 在有些执行计划中,可以会看到 BITMAP CONVERSION FROM ROWIDS这样的东东,也许你会感觉奇怪,我没有使用位图索引怎么出现了bitmap。sql语句为:SELECT * FROM (SELECT a.*, ROWNUM rn FROM ( SELEC

2017-04-29 00:31:15 574

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除