数据库文件

Redis

廉价感情. 提交于 2020-03-14 01:50:56
1 、 Redis 是什么???? 是一个由 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对的内存数据库,可以用做数据库、缓存、消息中间件等。 Ps : BSD 开源协议 是一个给予 使用 者很大自由的协议。基本上使用者可以 " 为所欲为 ", 可以自由的 使用 ,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS 。单进程单线程,是线程安全的,采用 IO 多路复用机制。丰富的数据类型,支持字符串( strings )、散列( hashes )、列表( lists )、集合( sets )、有序集合( sorted sets )等。支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载。主从复制,哨兵,高可用。可以用作分布式锁。可以作为消息中间件使用,支持发布订阅。 2、 五种数据类型 String 是 Redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 Key 对应一个 Value 。 Value 不仅是 String ,也可以是数字。 String 类型是二进制安全的,意思是 Redis 的 String 类型可以包含任何数据,比如 jpg 图片或者序列化的对象。 String 类型的值最大能存储 512M 。 Hash 是一个键值( key-value

oracle 数据库备份

我的未来我决定 提交于 2020-03-13 12:47:59
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实 用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle 热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle 热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。 2、三种备份方案的比较 冷备份 冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。 优点:能简单快速地备份。能简单快速地恢复。执行简单。 缺点:必须关闭数据库,不能进行点恢复。 热备份 热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。 优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。 缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件

php源码建博客2--实现单入口MVC结构

亡梦爱人 提交于 2020-03-13 05:49:43
主要: MVC目录结构 数据库工具类制作 创建公共模型类和公共控制器类 --------------文件结构:-------------------------------------- blog├─index.php 入口文件├─Model 模型│ └─UserModel.class.php 用户模型类├─View 视图│ └─login.html 登录表单页面├─Controller 控制器│ └─UserController.class.php 用户控制器├─Frame 公共使用的类│ ├─BaseModel.class.php 数据库连接类│ ├─BaseController.class.php 控制器公共操作(设置编码,信息跳转)│ └─Db.class.php 数据库操作工具类└─Public 静态公共文件(js,css,images) ├─js/ js文件 ├─css/ css样式文件 └─images img图片 ----------------------------------------------------------------- MVC目录结构   1)准备: 创建分支 1 $ git checkout master 2 $ git checkout -b "mvc-dbtools-base"   2) 创建目录结构:       MVC目录:

安装Oracle 11g for Linux教程

走远了吗. 提交于 2020-03-12 19:55:01
linux安装Oracle11G 本教程使用的环境是: 1H2C2G Centos7 64位 检查硬件环境 内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘空间大于16GB。 下面是通过root用户操作 #查看当前的内存的使用,这个命令比较直观 free -m 如果交换内存比较小,我们文件作为swap分区来增加swap大小 #创建存放充当swap分区文件的目录 mkdir /swap #创建充当swap分区的文件,文件大小就是要增加的swap大小,of是文件位置,这里我们增加2G内存=2048*1M dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #格式化交换分区文件 mkswap /swap/swapfile #给分区文件设置下权限:0600 chmod 0600 /swap/swapfile { #启动交换分区文件 swapon /swap/swapfile #如果提示设备或资源忙,先执行 swapoff /swap/swapfile } #然后设置开机自启,编辑/etc/fstab追加: /swap/swapfile swap swap defaults 0 0 修改下各种配置文件,也就是软件环境 修改主机名,这个应该是规范化 hostnamectl set-hostname oracledb

解决Django No changes detected 本地无法生成迁移文件

我怕爱的太早我们不能终老 提交于 2020-03-12 15:00:11
Django生成迁移文件,将模型类同步到数据库中如下: 1)生成迁移文件 python manage.py makemigrations 2)同步到数据库中 python manage.py migrate 在执行第一步的时候,你可能回遇到 No changes detected这种问题。 其中有一种原因是因为你在项目工程Demo的settings.py对新生成的子应用没有进行注册。 注册完成之后重新运行 python manage.py makemigrations ,可以正常运行,生成对应的0001_initial.py迁移文件 执行命令同步到数据库 python manage.py migrate         这样子就可以了。 来源: https://www.cnblogs.com/huafeishi/p/9278161.html

kettle工具的介绍和使用

橙三吉。 提交于 2020-03-12 09:46:35
kettle详解(数据抽取、转换、装载) 原文地址链接: https://blog.csdn.net/qq_35731570/article/details/71123413 一:下载路径 当你要学习一个工具时,往往一开始就找不到下载路径,也不知道是为什么,连个官网都找不到,最后还是问的别人要的路径,做程序好心酸。 http://community.pentaho.com/projects/data-integration 下载路径 二:学习 kettle是什么? ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少。kettle支持图形化的GUI设计界面,然后可以以工作流的形式流转,在做一些简单或复杂的数据抽取、质量检测、数据清洗、数据转换、数据过滤等方面有着比较稳定的表现,其中最主要的我们通过熟练的应用它,减少了非常多的研发工作量,提高了我们的工作效率. Kettle是一款国外开源的ETL工具,纯 Java 编写,可以在Window、 Linux 、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。

从数据库导出数据到word、excel、.txt

混江龙づ霸主 提交于 2020-03-12 09:22:17
以下是我最近写的一些关于从数据库导出数据到 word 、 excel 、 .txt 文本文件的代码,转自 http://martinyang2010.bokee.com/2598999.html using System; using System.Data; using System.Drawing; using System.Data.SqlClient; using Excel; using Word; using System.IO; namespace Common { /**/ /// <summary> /// 把数据导入到.doc、.txt、.xls文件中 /// </summary> public class Export { private const string DATAWORDPATH = @" C:\folder\doc\datadoc\ " ; private const string IMAGEWORDPATH = @" C:\folder\doc\imagedoc\ " ; private const string IMAGEPATH = @" C:\folder\image\ " ; private const string EXCELPATH = @" C:\folder\excel\ " ; private const string

删除sqlserver日志 [2005未经验证]

谁说我不能喝 提交于 2020-03-11 17:58:50
1: 删除LOG 1:分离 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->分离 数据库 2:删除LOG文件 3:附加 数据库 企业 管理器-> 服务 器-> 数据库 ->右键->附加 数据库 此法生成新的LOG,大小只有520多K 再将此 数据库 设置自动收缩 或用 代码 : 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前 服务 器。 EXEC sp _ detach _ db @dbname = '77169database' EXEC sp _ attach _ single _ file _ db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 2:清空日志 DUMP TRANSACTION 库名 WITH NO _ LOG 再: 企业 管理器--右键你要压缩的 数据库 --所有任务--收缩 数据库 --收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 3: 如果想以后不让它增长 企业 管理器-> 服务 器-> 数据库 ->属性->事务日志->将文件增长限制为2M

Oracle学习总结02

空扰寡人 提交于 2020-03-11 09:50:07
1-数据库服务器、实列、数据库的关系 数据库服务器包含实例和数据库,实例又包含了内存结构和后台进程。 2-内存结构 后台进程属于实例还是数据库? 实例是操作系统和Oracle数据库进行联系的标志,提供了一种访问数据库的方式,实例分成内存结构(SGA)和后台进程。 3-手画Oracle体系结构图 4-用户进程和服务器进程关系 用户在向数据库发出SQL命令之前,必须要与实例相连,用户进程(比如sqlplus)要先进行登录,登录成功后,Oracle在服务器运行的计算机上建立了服务器进程,两者为一对一的关系。用户进程通过连接Oracle服务器进程来连接数据库。 5-Oracle体系结构的三大主要组成? Oracle体系结构由内存结构、进程结构、存储结构。 6-逻辑存储结构中的数据库、表空间、段、区、数据块的关系? 在Oracle的逻辑存储结构中,数据库是由表空间组成,表空间由一些段组成,段由数据区组成,数据区由一个个的数据块组成。 7-sqlplus命令中 col name format a30 是什么意思? 设置显示字段的宽度,把column_name的列宽设置为30个字符。 8-数据块和数据区哪个是最小的单位?如何区分? 数据块是Oracle存储结构中最小的逻辑单位,是执行数据库输入输出操作的最小存储单位,一个数据块对应一个或多个物理块;而数据区(extend)是一些数据块组成

SQL server基础

混江龙づ霸主 提交于 2020-03-10 19:43:22
SQL server基础 1. SQL语言的分类 2. SQL server库&表操作与约束 2.1 库操作: 2.1.1 创建数据库: 2.1.2 修改数据库: 2.1.3 删除数据库: 2.2 表操作: 2.2.1 SQL server常用数据类型: 2.2.2 创建表: 2.2.3 修改表: 2.3 约束 4. 数据的操作 4.1 增: 4.2 删: 4.3 改: 4.4 查: 1. SQL语言的分类 DDL 数据定义语言:create drop alter DQL 数据查询语言:select DML 数据操纵:insert update delete DCL 数据控制:grant revoke 2. SQL server库&表操作与约束 2.1 库操作: 2.1.1 创建数据库: create database 数据库名称 on ( name = 数据文件逻辑名称 , filename = '路径+数据文件名' , size = 数据文件初始大小 , maxsize = 数据文件的最大容量 , filegrowth = 数据文件自动增长量 , ) [ log on ( name = 日志文件逻辑名称 , filename = '路径+日志文件名' , size = 数据文件初始大小 , maxsize = 数据文件的最大容量 , filegrowth = 数据文件自动增长量