drop、truncate和delete的区别

1、在速度上,一般来说,drop> truncate > delete。 2、在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。 3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;    如果想删除表,当然用drop;     如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;    如果和事务有关,或者想触发trigger,还是用delete;    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。

Chrony时间同步服务使用说明

Chrony is a flexible implementation of the Network Time Protocol (NTP). It is used to synchronize the system clock from different NTP servers, reference clocks or via manual input. It can also be used NTPv4 server to provide time service to other servers in the same network. It is meant to operate flawlessly under different … Read more

Linux 系统安全:History 操作日志配置

History 记录了用户操作命令,但没有记录来源 ip 地址、操作用户、操作时间等,且用户可以清空 History 记录,一旦服 务器出现问题,很难调查取证和审计用户操作。 在没有堡垒机的情况下,可以通过 logger 将 History 中的操作命令记录到系统日志中。此方法实时记录用户操作,且记 录来源 ip 地址、操作用户、操作时间、操作命令等。 后续根据需求可以集中存放管理日志或使用堡垒机登录等。 HISTORY 日志配置步骤: 1. 使用 root 权限修改/etc/profile 文件,增加 history 操作日志配置,内容如下: export HISTTIMEFORMAT=”[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null|awk ‘{print $NF}’|sed -e ‘s/[()]//g’`]” export PROMPT_COMMAND=’\ if [ -z “$OLD_PWD” ];then export OLD_PWD=$PWD; fi; if [ ! -z “$LAST_CMD” ] && [ “$(history … Read more

恢复RDS(云数据库MySQL)的备份文件到自建数据库

前提条件 本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同。  操作步骤 1.下载云数据库MySQL数据备份文件 wget -c ‘<数据备份文件外网下载地址>’ -O <自定义文件名>.tar.gz 参数说明: -c:启用断点续传模式。 -O:将下载的结果保存为指定的文件(建议使用URL中包含的文件名)。 说明:Windows下下载的文件格式为*.tar,解压使用:tar -xf *.tar -C 解压目录 # tar -xf hins2681691_data_20180920033027.tar -C /usr/local/mysql/data 2.解压已下载的数据备份文件 # tar -zxvf hins2681691_data_20180920033027.tar.gz -C /usr/local/mysql/data 3.查询解压后生成的文件 # ls -l /usr/local/mysql/data 4.修改文件属主,并确定文件所属为MySQL用户 # chown -R mysql:mysql /usr/local/mysql/data 5.启动MySQL进程,设置用户权限并进行验证测试 先查询当前MySQL状态,若处于启动状态,先停止 service mysqld status service mysqld stop 然后以如下方式启动MySQL # /usr/local/mysql/bin/mysqld_safe –skip-grant-tables 按ctrl+z,然后重设root密码(示例密码为abc-123): mysql … Read more

IIS日志分析工具Log Parser Studio

1.安装 先安装Log Parser 下载地址: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659 再下载、解压并运行Log Parser Studio 下载地址: http://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765 安装Log Parser之后,解压Log Parser Studio,直接运行LPS.exe即可。 2.查询 导入IIS日志文件或者日志目录都可以: 创建查询:点击“Create a new query”按钮,修改查询语句中的“LOGFILEPATH”;设置日志类型,然后点击查询。

规划、创建生产环境oracle数据库注意事项

一、规划数据库 1.创建数据库的目的(高可用性、并发性、数据装载) 2.数据库的应用类型(OLAP,OLTP) 3.数据库存储结构的设计 4.数据库的名称、字符集 5.db_block 块的大小 6.数据库容量的初始大小及增幅 二、建库前需要确认的问题 1.数据库字符集 2.数据库的名称(SID) 3.数据块的大小 以下是可调整的设置,建议提前确定: 1.SGA大小sga_max_size 2.日志缓冲区大小log_buffer 3.最大允许进程数 其他注意事项: 1.文件存储方式 2.数据文件、日志文件大小、存储位置 3.表空间的构成

dubbo搭建

环境: OS版本:CentOS 7.2 jdk “1.7.0_79” Zookeeper version: 3.3.6-1366786 Dubbo版本:2.5.3 Apache Tomcat 7.0.69 步骤: 测试环境为防止干扰,可检查并关闭linux安全设置: # getenforce Enforcing # setenforce 0 编辑selinux,修改如下内容:SELINUX=enforcing vi /etc/sysconfig/selinux SELINUX=disabled #systemctl stop firewalld.service #systemctl disable firewalld.service 1.设置主机名: [root@localhost ~]# hostnamectl set-hostname test-dubbosvr 2.编辑hosts文件,添加记录: ip hostname # vi /etc/hosts 3.安装JDK: 下载jdk-7u79-linux-x64.tar.gz至/usr/local/src目录 建立安装目录: # mkdir -pv /usr/local/java mkdir: created directory ‘/usr/local/java’ 解压jdk-7u79-linux-x64.tar.gz [root@test-dubbosvr … Read more

Linux使用tcpdump抓取网络数据包示例

tcpdump是Linux命令行下常用的的一个抓包工具,记录一下平时常用的方式。 tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些常用的参数: tcpdump [-i 网卡] -nnAX ‘表达式’ 各参数说明如下: 下面进行一些命令测试,如果没有权限,可以先切换成root用户。 监听网卡eth0 $ tcpdump -i eth0 这个方式最简单了,但是用处不多,因为基本上只能看到数据包的信息刷屏,压根看不清,可以使用ctrl+c中断退出,如果真有需求,可以将输出内容重定向到一个文件,这样也更方便查看。 监听指定协议的数据 $ tcpdump -i eth0 -nn ‘icmp’ 这个是用来监听icmp协议的数据,就是ping命令使用的协议。类似的,如果要监听tcp或者是udp协议,只需要修改上例的icmp就可以了。ping下监听的机器,输出如下: 每一行的各个数据表示的含义: 抓到包的时间 IP 发包的主机和端口 > 接收的主机和端口 数据包内容 监听指定的主机 $ tcpdump -i eth0 -nn ‘host 192.168.0.101’ 这样的话,192.168.0.101这台主机接收到的包和发送的包都会被抓取。 $ tcpdump -i eth0 -nn ‘src host 192.168.0.101’ 这样只有192.168.0.101这台主机发送的包才会被抓取。 $ tcpdump -i eth0 -nn ‘dst host 192.168.0.101’ 这样只有192.168.0.101这台主机接收到的包才会被抓取。 监听指定端口 … Read more

404错误页面正确设置方法

相关服务器返回代码介绍:   200 客户端请求已成功响应;   301 永久重定向某个链接;   302 临时重定向到某个链接;   404 访问的页面暂时不存在。    当网站进行调整、页面进行修改的时候,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问,或者由于拼写错误导致一个无效的链接,都将使服务器返回404状态码。    但是,Web 服务器默认的404错误页面,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程度上给网站造成损失。毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。    这也是许多网站使用自定义404错误页面的原因。通过良好的自定义404 页面,可以包含对网站的相应介绍、用户可能感兴趣的内容链接或者网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻找的内容或相似的内容,提高用户在网站内浏览更多信息的机会。  正确定义404错误页面:   1. 对于已经存在的信息由于路径改变而导致访问不了时,应该在IIS 中定义404错误指向一个动态页面,在页面里面使用301 跳转到新的地址,此时服务器返回301状态码。   2. 当访问一个错误的链接时,将调用404页面,但由于在IIS 里面设置的不同将导致返回不同的状态码:   1. 404指向的是一个htm 文件,此时页面返回的404状态码,这是正确的。   2. 404指向的是一个URL,例如 /error.asp,如果不在页面里面进行设置,仅仅是返回提示的HTML 代码,将导致页面返回200 状态码,此时的危害在于,当很多页面找不到时,都返回和访问正常页面时返回一样的200状态码,将使搜索引擎认为该链接存在,并以错误页面的内容进行收录,当这样的链接很多时,将导致大量页面重复,使网站排名降低。处理方法:在显示完提示内容后,增加语句: Response.Status=”404 Not Found” ,这样就保证页面返回404状态码。   3. 避免在调用404 页面的时候返回302状态码,容易被搜索引擎认为是重定向作弊。   4. 检测方法,使用HttpWatch 查看返回代码。参见:在这个例子中,我请求的是http://www.sina.com.cn/1223.html ,新浪返回错误页面,然后5秒钟后,使用js跳转到首页。

在windows 2012上部署免安装的Tomcat

1.下载安装jdk-8u111-windows-x64.exe 2.配置环境变量 JAVA_HOME=JDK安装目录 ClassPath=%JAVA_HOME%\lib Path=%JAVA_HOME%\bin 3.下载apache-tomcat-7.0.56-windows-x64.zip解压到C:\tomcat-7.0.56目录下 4.设置环境变量 CATALINA_HOME=Tomcat解压目录 ClassPath= %CATALINA_HOME %\lib 5.运行 进入Tomcat解压目录下的bin目录,找到startup.bat文件,这个文件就是Tomcat的启动文件,双击这个文件,我们可以看到打开了一个命令行窗口,一些Tomcat启动的加载信息就显示出来,最后一行应该是: 信息:Server startup in xxx ms 可以打开浏览器,在地址栏中输入: http://localhost:8080 看看是不是可以看到Tomcat的页面了。 需要注意的是,这种方式启动的Tomcat会有一个命令行窗口停留在你的面前,这就是启动着的服务器,千万不要将它关闭,如果把这个窗口关闭了,Tomcat服务器也就关闭了。如果不能使用startup.bat启动Tomcat, 在startup.bat第一行前面(或者是echo off后)加入如下两行: SET JAVA_HOME=JDK的目录 SET CATALINA_HOME=解压后Tomcat的目录。 如果需要使用shutdown.bat关闭服务器的话,也按照上面加入两行。 6.将Tomcat加入服务 用cd命令进入Tomat目录/bin文件夹,输入如下命令: service.bat  install 程序提示:The service ‘Tomcat7’ has been installed 类似的语句。 说明服务Tomcat已经被安装成功。另运行service.bat remove可以移除服务。 打开服务窗口可以看到tomcat服务已经添加到系统中了 7.Tomcat的启动方式 对于tomcat来说有多种动方式。 第一种: net start服务名 net stop服务名 第二种:使用startup.bat打开tomcat服务器,使用shutdown.bat关闭tomcat服务器 第三种:进入到Tomcat的bin目录下,选择tomcat7w.exe文件,在打开的窗口中选择start按钮打开,或选择stop按钮关闭。 8.配置 默认的Tomcat服务端口是8080。如果想修改这个端口,可以到tomcat安装目录的conf目录下,找到server.xml这个配置文件 < … Read more