数据库文件

SQL Server导入mdf数据库文件

孤者浪人 提交于 2019-12-04 23:38:18
方法一: 1.新建查询然后输入如下代码,点击F5键或者点击运行按钮即可 EXEC sp_attach_db @dbname = '你的数据库名', @filename1 = 'mdf文件路径(包缀名)', @filename2 = 'Ldf文件路径(包缀名)' EXEC sp_attach_db @dbname = 'empmanasys', @filename1 = '/var/opt/mssql/data/empmanasys.mdf', @filename2 = '/var/opt/mssql/data/empmanasys_log.ldf' 2.如果失败需要开启权限 方法二:附加 来源: https://www.cnblogs.com/TD1900/p/11888575.html

【转载】mysql的三种备份方式

杀马特。学长 韩版系。学妹 提交于 2019-12-04 21:21:01
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据是否需要数据库离线 冷备(cold backup) :需要关mysql服务,读写请求均不允许状态下进行; 温备(warm backup) : 服务在线,但仅支持读请求,不允许写请求; 热备(hot backup) :备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具 2、根据要备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本,

Redis

筅森魡賤 提交于 2019-12-04 20:39:07
1. 为啥在项目里要用缓存呢 用缓存,主要是俩用途,高性能和高并发 高性能 image.png 高并发 image.png 2.介绍 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库(关系型数据库)遵循 ACID 规则。而 Nosql(非关系型数据库)(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式,而分布式一般遵循 CAP 定理。 CAP理论 C:consistency(一致性) A:avalibility(可用性) P:Partition(分区)-tolerence to partition(分区容忍度) 分区:一个分布式系统,网络不通讯,导致连接不通,系统被分割成几个数据区域 原因:数据不连通了,产生数据分区 影响: 查还好一点 数据修改时,必须要求数据一致--加锁,实现数据一致性【需求要求数据一致性】 数据修改时,可以数据不一致--不用加锁【需求不要求数据一致性】 分区容忍度 数据的一致性要求高,容忍度高,加锁 数据的一致性要求低,容忍度低,可以不加锁 预期结果,保持数据的一致 可用性 请求在一定时间段内都应该有响应 为了解决锁一直加着 CP理论:【一致性+分区

2019年高级程序员面试题收集

南楼画角 提交于 2019-12-04 20:37:37
1.用正则 写出以139开头的手机号码: $str = '13812345678'; $pattern = '/^139\d{8}$/'; preg_match($pattern,$str,$macth); var_dump($macth); 2. 用PHP方式对目录进行遍历 $dir = './test'; function loopDir($dir){ $handle = opendir($dir); while(false !==($file =readdir($handle))){ if($file!='.'&&$file!='..'){ echo $file."<br>"; if(filetype($dir.'/'.$file)=='dir'){ loopDir($dir.'/'.$file); } } }}loopDir($dir);3.冒泡排序: function maopao($arr){ $len = count($arr); $n = count($arr)-1; for($i=0;$i<$len;$i++){ for($j=0;$j<$n;$j++){ if($arr[$j]<$arr[$j+1]){ $temp = $arr[$j+1]; $arr[$j+1] = $arr[$j]; $arr[$j] =$temp; } } } return $arr; }

【巨杉数据库SequoiaDB】巨杉⼯具系列之一 | ⼤对象存储⼯具sdblobtool

 ̄綄美尐妖づ 提交于 2019-12-04 20:25:07
近期,巨杉数据库正式推出了完整的SequoiaDB 工具包,作为辅助工具,更好地帮助大家使用和运维管理分布式数据库。为此,巨杉技术社区还将持续推出工具系列文章,帮助大家了解巨杉数据库丰富的工具矩阵。 本文作为系列第一篇,将分享巨杉数据库大数据存储工具 sdblobtool 的基本介绍和应用实践。 巨杉工具矩阵 一、对象存储与自建存储对比 通俗地讲,自建存储就是自己购买服务器设备存储文件,通过运维人员手工进行文件的上传下载。而对象存储,则是使用不同的存储形态来存储文件。目前,对象存储独立的存储形态有三种:块存储、⽂件存储以及新出现的对象存储。 块存储:简单来说,块存储就是将硬盘直接挂载到主机,在主机上我们能够看到的就是一块块的硬盘以及硬盘分区。从存储架构的角度而言,块存储又分为DAS存储(Direct-Attached Storage,直连式存储)和SAN存储(Storage Area Network,存储区域网络)。 文件存储:指的是在文件系统上的存储,也就是主机操作系统中的文件系统。我们知道,文件系统中有分区,有文件夹,子文件夹,整体形成⼀个自上而下的⽂件结构,⽤户可以通过操作系统中的应⽤程序来打开和修改文件系统下的⽂件。 对象存储:指的是⾯向对象/⽂件的、海量的互联网存储对象。虽然它也是文件,但它是已经被封装的⽂件(编程中的对象就有封装性的特点)。在对象存储系统⾥

Oracle数据库连接工具的使用(二)

大城市里の小女人 提交于 2019-12-04 20:21:55
一、SQL Plus介绍  1.简介   Oracle的sql plus是与oracle进行交互的客户端工具。在sql plus中,可以运行sql plus命令与sql语句。   我们通常所说的 DML 、 DDL 、 DCL 语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。   除了sql语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。  2.功能    SQL*Plus主要用于数据的查询和处理,利用该工具可以将SQL和Oracle专有的PL/SQL结合起来进行数据查询及处理。它具有以下功能: 对数据表进行插入、修改、删除、查询操作,以及执行SQL和PL/SQL块; 查询结果格式化、运算处理、保存、打印及输出WEB格式; 显示任何一个的表的字段定义,并与终端用户交互; 连接数据库,定义变量; 完成数据库管理; 运行存储在数据库中的子程序或包。 启动/停止数据库实例等。 二、SQL Plus操作 1.连接数据库    使用SQL

什么是SPI

时间秒杀一切 提交于 2019-12-04 19:57:46
一、什么是SPI   SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。 1.1、小例子   首先,我们需要定义一个接口,SPIService 1 package com.viewscenes.netsupervisor.spi; 2 public interface SPIService 3 { 4 void execute(); 5 }   然后,定义两个实现类,没别的意思,只输入一句话。 1 package com.viewscenes.netsupervisor.spi; 2 public class SpiImpl1 implements SPIService 3 { 4 public void execute() 5 { 6 System.out.println("SpiImpl1.execute()"); 7 } 8 } 9 ----------------------我是乖巧的分割线---------------------- 10 package com.viewscenes

Redis、Memcache和MongoDB的区别

江枫思渺然 提交于 2019-12-04 19:47:06
Redis、Memcache和MongoDB的区别 https://www.cnblogs.com/tuyile006/p/6382062.html >>Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。 支持直接配置为session handle。 Memcached的局限性: 只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。 无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失。 无法进行数据同步,不能将MC中的数据迁移到其他MC实例中。 Memcached内存分配采用Slab Allocation机制管理内存,value大小分布差异较大时会造成内存利用率降低,并引发低利用率时依然出现踢出等问题。需要用户注重value设计。 >>Redis Redis的优点: 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) 支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。

数据库 JAVA JavaScript Struts2

空扰寡人 提交于 2019-12-04 17:35:23
1. 数据库的学习与应用 从最基础的Oracle的安装与安装完成后的检查情况以及select语句讲起, oracle作为一种 适用于大型、中型和微型计算机的关系数据库管理系统, 操作相对比较繁琐,从select语句、Oracle中的函数到存储过程,表与表之间的联系,以及如何将这两个没有关系的表给关联起来了,就是要为一张表建立一个主键和外键,外键用来联系另一张表的主键。 明确解决问题的思路,确定要联系哪张表,明确联系后不需要的列不需要查询等等。从一无所知变得入门,学会好多基本的东西,认识到学习方法的重要性,人不要以为死学,要学以致用,从思路里领悟更多的知识。我发现oracle数据库并没有我想象中的难,勤学多练,及时复习至关重要。 (1)基本概念与体系结构 Oracle(神谕)公司,主要的版本Oracle8i/9i(internet)、Oracle10g/11g(grid) 、Oracle12c(cloud) a.实例(Instance),实例是一个非固定的、基于内存的基本进程与内存结构。Oracle实例 = 内存结构+后台进程 b.数据库(Database),数据库指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。它是静态的、永久的,只要文件存在它就存在。数据库名(db_name)就是对数据库的标识。 *用户访问数据库,连接的是实例,通过实例访问数据库。

Android-断点续传下载

陌路散爱 提交于 2019-12-04 13:54:42
工作找完了,玩也玩完了,该好好学习了,最近我把《Java并发编程的艺术》这本书给读完了,对于并发编程以及线程池的使用还是不娴熟,我就在imooc上找到一个项目“ Android-Service系列之断点续传下载 “,这是我对这个项目在编写的时候记录。 涉及知识点 UI界面编写 数据库 Service 广播传递数据 多线程以及Handler 网络 这些应该是Android的基础,我就不累述了,到时候在代码中遇到了再进行解释。 这个项目主要的流程是: 一切的操作的开始是基于Activity的,但是我们的下载任务肯定是不能在Activity中进行的,因为假如我们的Activity切换成后台进程就有可能会被销毁(进程的优先级:前台,可见,服务,后台,空),所以我们将下载放在Service中是比较好的,但是Service和Activity一样是主线程,是不能进行数据的操作的,所以我们要利用到Thread或者是线程池,如果我们要可见下载进度的话,我们就需要通过广播的消息传递来更新UI上的进度,对于断点我们就需要实时将下载到的文件位置存储下来,所以我们利用数据库(稳定)存储进度。下载完成以后再将下载信息删除。 基础布局 这部分就不讲了,特别简单的一个布局 <?xml version="1.0" encoding="utf-8"?> < RelativeLayout xmlns: android