数据库文件

天兔Lepus数据库监控的安装

左心房为你撑大大i 提交于 2019-11-27 20:40:59
第1章 lepus介绍 Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接损失。 第2章 软件安装的必要需求 软件需要LAMP环境,需要的核心包如下: 以下软件包只需要部署在监控机即可。被监控机无需部署。 1.MySQL5.1及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务器) 3.PHP 5.3以上 (必须,提供WEB界面支持,不支持PHP7) 4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3) 5.Python连接和监控数据库的相关驱动模块包: MySQLdb for python (Python连接MySQl的接口,用于监控MySQL,此模块必须安装) cx_oracle for python

Redis——RDB持久化

泄露秘密 提交于 2019-11-27 19:25:18
因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将存储在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。 为了解决这个问题,Redis提供了RDB持久化功能,这个功能可以将Redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。 RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。 RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。 因为RDB文件是保存在硬盘里面的,所以即使Redis服务器进程退出,甚至运行Redis服务器的计算机停机,但只要RDB文件仍然存在,Redis服务器就可以用它来还原数据库状态。 RDB文件的创建与载入 有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE。 SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在服务器进程阻塞期间,服务器不能处理任何命令请求。 和SAVE命令直接阻塞服务器进程的做法不同,BGSAVE命令会派生一个子进程,然后由子进程负责创建RDB文件,服务器进程(父进程)继续处理命令请求。 和使用SAVE命令或者BGSAVE命令创建RDB文件不同

SQL注入总结

会有一股神秘感。 提交于 2019-11-27 19:21:59
SQL注入类型及检测注入 字符型注入 对于字符型注入,SQL语句如下 SELECT * FROM user_info WHERE id = '1'; 其实就是用户输入在引号内啦 就上面的定义来说,简单的检测方法就是用户输入带引号,以导致SQL语句结构不完整而报错或没有响应 True表示语句可用(正确显示内容或者操作有效) F alse表示语句不可用(Mysql报错或者无内容显示) 引号使用举例 SELECT * FROM user_info WHERE id = '1'' SELECT 1 FROM user_info WHERE 1 = '1'''''''''''''UNION SELECT '2'; 备注:多个引号的作用在一个智能WAF场景下,可以绕过语法检测 只要能够闭合,那么你就可以使用尽可能多的引号,在闭合完成的引号后面可以添加语句,利用引号闭合让原本的引号逃逸 数字型注入 相对字符型的,数字型的就是不加引号,用户输入是数字,SQL语句如下: SELECT * FROM Table WHERE id = 1; 通过运算符判断注入的存在 注意 : 数字型注入中,true相当与1,false相当与0. mysql的注释符 很多时候,用户的输入往往是被拼接到Sql语句的中间部分而非结尾,这样的话,可控部分后面的Sql代码往往会对我们的注入语句产生影响,造成意料之外的错误

MySQL字符集详解

瘦欲@ 提交于 2019-11-27 18:51:57
一、MySQL字符集编码简单介绍   在使用MySQL时要注意6个需要编码的地方:系统的编码、客户端、服务端、库、表、列。字符集编码不仅影响数据存储,还影响client程序和数据库之间的交互.在mysql中输入命令 show session variables like '%char%' 能够看到例如以下一些字符集(下面是以win10为例,生产中多数时linux,在linux里面除了latin1之外都是utf8的字符集):     mysql> show variables like "%char%";     +--------------------------+-------------------------------------------+     | Variable_name | Value |     +--------------------------+-------------------------------------------+     | character_set_client | gbk |     | character_set_connection | gbk |     | character_set_database | latin1 |     | character_set_filesystem | binary |     |

数据库概念

牧云@^-^@ 提交于 2019-11-27 18:48:08
数据库概念 那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为mysql就是用来帮我们操作文件的! MySQL:用于管理文件的一个软件(两个程序) -服务端软件 -socket服务端 -本地文件操作 -解析指令 -客户端软件 -socket客户端 -发送指令 -解析指令 客户端可以有很多个,python,java,php,c++都可以编程一个客户端,用代码指定ip port链接上服务端即可操作 那么问题来了,不同的客户端练我一个服务端,语言不相同无法实现交流。所以应该有共同的语言才行>>>解析指令(sql语句) 技能: -安装 服务端和客户端 -链接 -学习sql语句规则,指定服务端做任何操作 mysql只是一种能够帮助我们管理数据的软件,还有其他类似的软件也是通过发送指令来帮你管理数据库 其他类似软件: 关系型数据库:sqlite,db2,oracle,access,sql server,MySQl 非关系型数据库:mongodb,redis 关系型:彼此之间有约束或者有联系 总结:mysql就是帮助我们远程在文件上做相应操作的 在官网下载步骤 1 2 3 4 5 MySQL的安装 mysqld服务端 mysql客户端 软件目录结构初识

五、oracle通过DBF恢复数据

这一生的挚爱 提交于 2019-11-27 18:37:15
备注:安装Oracle数据库的一定不要安装在C盘(如果系统崩溃,数据库对应的dbf文件可能找不到)。在重新安装Oracle数据库时,需要把原先安装目录下面的文件备份好,同时重新安装的时候跟原先安装的目录一样,可以省去后面变更目录的操作。 1、第一步:先把新安装的这两个文件夹备份好,在把原先老的数据库目录下面的这两个文件夹复制到这里,覆盖之前需要把关于Oracle所有服务全部关闭。 2、第二步:覆盖之后,重新启动Oracle相关的服务。如果数据库可以正常使用,到这步就可以。如果报异常,根据异常提醒修改。 3、以sysdba身份登录:对控制文件进行备份;(此处不能加分号,否则黑屏窗口会一闪而过)) sqlplus /nolog; 4、shutdown immediate停止数据库实例; 5、以sysdba进入并执行startup nomount 。把数据库启动到nomount状态。 6、通过SQL修改数据文件位置。 ALTER DATABASE RENAME FILE '/opt/ora11g/oradata/orcl/redo01.log' ,'/opt/ora11g/oradata/orcl/redo02.log','/opt/ora11g/oradata/orcl/redo03.log' 7、打开数据库。 alter database open; 8、用PL

Redis来啦~~

独自空忆成欢 提交于 2019-11-27 18:30:31
一. 先聊点别的   1. sql & nosql    sql指关系型数据库,如Oracle,MySQL等,nosql泛指非关系型数据库,如MongoDB,Redis等;SQL数据存在特定结构的表中,而NoSQL则更加灵活和可扩展,存储方式可以是JSON文档,哈希表或其他方式;在sql中必须定义好表和字段结构后才能添加数据,如主键,索引,触发器,存储过程等,表结构虽然可以在定义之后被更新,但是如果有比较大的结构变更的化就会变得比较复杂,在nosql中,数据可以在任何时候任何地方添加,不需要先定义表,nosql也可以在数据集中船舰索引;综上:nosql更加适合初始化数据还不明确或者未定的项目中。   2. ACID & CAP & BASE   ACID是指在数据库管理系统中,事务所具有的四个特性:原子性,一致性,隔离性,持久性;   CAP是指一致性,可用性和分区容错性,CAP理论指这三个要素最多只能实现两个;   BASE接受最终一致性的理论支持,BasicallyAvalable基本可用,Soft-state软状态/柔性事务,EventuallyConsistency最终一致性; 二. Redis:REmote DIctionary Server(远程字典服务器) 1. 什么是Redis?有什么优点?   Redis是存储kv数据结构的分布式数据库;   a. 读写速度快

Hibernate映射的基本操作

假装没事ソ 提交于 2019-11-27 17:28:07
Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。 1. 映射文件说明: 正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合关系等各种关系进行配置。如: <!-- XML 文件的声明 --> <? xml version = "1.0" encoding = "utf-8" ?> <!-- hibernate DTD 文件的声明 --> <! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <!-- 映射文件的根节点 --> < hibernate-mapping > <!-- 对象关系映射的开始: class 元素表示类和数据库中的表的映射关系。 name 属性指定持久化类(或者接口)的 Java 全限定名; table 属性指定要映射的对应的数据库表名 --> < class name =

TP连接数据库报错:SQLSTATE[HY000] [2002] No such file or directory

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 16:50:14
连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。 出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock。 解决方法1 :找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径。 pdo_mysql.default_socket= /tmp/mysqld.sock 然后重启Apache,或者nginx下重启php-fpm即可。 解决方法2 :(我是用这种方法解决,简单省力) 将TP数据库配置文件的host由localhost改为127.0.0.1 来源: https://www.cnblogs.com/surplus/p/11370774.html

oracle数据库控制文件的备份和恢复之三RMAN自动备份和恢复

守給你的承諾、 提交于 2019-11-27 16:02:07
1 环境和数据 1.1 数据库版本 SQL > select * from v$version ; BANNER -------------------------------------------------------------------------------- Oracle Database 11 g Enterprise Edition Release 11.2 .0 .4 .0 - 64 bit Production PL / SQL Release 11.2 .0 .4 .0 - Production CORE 11.2 .0 .4 .0 Production TNS for Linux: Version 11.2 .0 .4 .0 - Production NLSRTL Version 11.2 .0 .4 .0 - Production 1.2 日志模式 SQL > archive log list ; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 11 Next log sequence to archive 13 Current log