recovery

Recover files after bad git reset --hard command

。_饼干妹妹 提交于 2020-04-13 07:05:50
问题 This one is going to take an expert: I ran a git init and git add --all and a new project I worked on for way too long before I realized I hadn't setup the git repot. After running the git add I realized I forgot to create an .gitignore file. Without thinking I ran git reset --hard HEAD and OH NO all my files are gone, there's no log or reflog, no status and all commands result in fatal: bad default revision 'HEAD' . I'm sure the answer is that I'm screwed. Can't seem to do anything with any

Skype for business混合部署系列之三后端SQL Server Always on配置

大兔子大兔子 提交于 2020-03-31 18:07:37
Skype for business混合部署系列之二后端SQL Server Always on配置 skype for business 后端数据库配置always on 支持的数据库版本 SQL Server 2014 Enterprise Edition 和 SQL Server 2012 Enterprise Edition 1.2台SQL Server 服务器配置双网卡,心跳线网卡配置如下 2.2台SQL Server数据库服务器上安装 Windows Server 故障转移群集。在每台服务器上,执行以下操作 打开“服务器管理器”,然后单击“ 添加角色和功能 ”。 单击“ 下一步 ”,直至达到“ 选择功能 ”框。在这里选中“ 故障转移群集 ”复选框。 在“ 添加故障转移群集所需的功能? ”框中,单击“ 添加功能 ”。 单击“ 安装 ”。 3.验证群集配置。 在“服务器管理器”中,单击“ 工具 ”菜单,然后单击“ 故障转移群集管理器 ”。 在屏幕右侧的“ 操作 ”中,单击“ 验证配置 ”。 在“ 在你开始前 ”页上,单击“ 下一步 ”。 选择要添加到群集的服务器,然后单击“ 运行所有测试 ”。 在“ 摘要 ”框中,检查向导报告的任何错误。然后单击“ 完成 ”完成验证。 3.创建群集。 在“ 故障转移群集管理 ”向导中,右键单击“ 故障转移群集管理 ”,然后单击“ 创建群集

ORA-19809和ORA-00312

我们两清 提交于 2020-03-25 17:05:48
Errors in file /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_7689.trc: ORA-19809: limit exceeded for recovery files ORA-19804: cannot reclaim 43544576 bytes disk space from 5218762752 limit ARCH: Error 19809 Creating archive log file to '/home/oracle/app/flash_recovery_area/ORCL/archivelog/2020_03_25/o1_mf_1 187 %u_.arc' Errors in file /home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl_ora_7689.trc: ORA-16038: log 1 sequence# 187 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: online log 1 thread 1: '/oracle/data_ora/orcl/redo01.log' USER (ospid: 7689):

什么是TCP拥塞控制算法?

一世执手 提交于 2020-03-22 23:44:08
最近花了些时间在学习TCP/IP协议上,首要原因是由于本人长期以来对TCP/IP的认识就只限于三次握手四次分手上,所以希望深入了解一下。再者,TCP/IP和Linux系统层级的很多设计都可以用于中间件系统架构上,比如说TCP 拥塞控制算法也可以用在以响应时间来限流的中间件上。更深一层,像TCP/IP协议这种基础知识和原理性的技术,都是经过长时间的考验的,都是前人智慧的结晶,可以给大家很多启示和帮助。 本文中会出现一些缩写,因为篇幅问题,无法每个都进行解释,如果你不明白它的含义,请自己去搜索了解,做一个主动寻求知识的人。 TCP协议有两个比较重要的控制算法,一个是流量控制,另一个就是阻塞控制。 TCP协议通过滑动窗口来进行流量控制,它是控制发送方的发送速度从而使接受者来得及接收并处理。而拥塞控制作用于整体网络,它是防止过多的包被发送到网络中,避免出现网络负载过大,网络拥塞的情况。 拥塞算法需要 掌握其状态机和四种算法 。拥塞控制状态机的状态有五种,分别是: "Open,Disorder、CWR、Recovery和Loss状态" 。四个算法为 "慢启动,拥塞避免,拥塞发生时算法和快速恢复" 。 Congestion Control State Machine 和TCP一样,拥塞控制算法也有其状态机。当发送方收到一个ACK时,Linux TCP通过状态机的状态来决定其接下来的行为

ORA-27090 Unable to reserve kernel resources for asynchronous disk I/O

ぐ巨炮叔叔 提交于 2020-03-10 17:25:49
Mon Dec 23 09:36:53 2019 Errors in file /u01/app/oracle/diag/rdbms/dinpay_ml/DINPAY2/trace/DINPAY2_pr0w_75098.trc: ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O Additional information: 3 Additional information: 128 Additional information: 166197912 Warning: recovery process PR0W cannot use async I/O Waiting for all non-current ORLs to be archived... All non-current ORLs have been archived. Mon Dec 23 09:36:54 2019 Media Recovery Waiting for thread 2 sequence 24783 Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION 添加以下参数: vim /etc

No standby redo logfiles created for thread 1

血红的双手。 提交于 2020-03-10 17:18:35
简要介绍 在生产环境中为一个Oracle数据库增加DG节点,以只读的方式打开,采用实时同步的方式同步数据。数据的迁移没有采用在线复制, 主要的原因是数据量比较大,而是采用的RMAN恢复,一切进行的很顺利,standby节点与主库也可以进行数据同步, 但是在日志中发现这样的信息 ——RFS[6]: No standby redo logfiles created for threa d 1 ,所以我判断在同步的过程并没有使用 standby redo logfile , 经查询在恢复数据之前创建的4个 standby redo logifle都是 unassigned 状态,正常的应该是有一个是 active状态,经过查找资料需要重新创建 standby redo logfile, 重新创建后数据同步使用了 standby redo logfile文件,下面是我的操作过程。 【其主要的缺点是不能经常的保证完全的与主库实时,可以查v$dataguard_stats来确定。】 primary database is in MAXIMUM PERFORMANCE mode RFS[18075]: Assigned to RFS process 27210 RFS[18075]: No standby redo logfiles available for thread 1 RFS

MS SQL SERVER清除日志文件

梦想与她 提交于 2020-03-10 06:00:03
USE DB_MPS_20181210 GO ALTER DATABASE DB_MPS_20181210 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DB_MPS_20181210 SET RECOVERY SIMPLE --更改为简单模式 GO USE DB_MPS_20181210 GO DBCC SHRINKFILE ('数据库日志名',2, TRUNCATEONLY) --设置压缩后的日志大小为2M,且释放的空间不归还给操作系统 GO USE DB_MPS_20181210 GO ALTER DATABASE DB_MPS_20181210 SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE DB_MPS_20181210 SET RECOVERY FULL --还原为完全模式 GO --上面的数据库日志名,可以用以下的语句进行查询 USE DB_MPS_20181210 GO SELECT FILE_ID, NAME FROM SYS.DATABASE_FILES; GO 参考: https://www.cnblogs.com/zdyang/p/11718197.html 来源: CSDN 作者: ^_^laoz^_^ 链接: https://blog.csdn

RAC配置(启停库)

天大地大妈咪最大 提交于 2020-03-07 17:37:19
关库顺序 :先关闭数据库 然后关闭节点资源 [root@rac1 ~]# srvctl stop database -d 数据库名 [root@rac1 ~]# srvctl stop instance -d 数据库名 -i 实例1 [root@rac1 ~]# srvctl stop instance -d 数据库名 -i 实例2 [root@rac1 ~]# srvctl stop nodeapps -n 节点1 [root@rac1 ~]# srvctl start nodeapps -n 节点2 启库顺序相反 [root@rac1 ~]# srvctl start nodeapps -n 节点1 [root@rac1 ~]# srvctl start nodeapps -n 节点2 [root@rac1 ~]# srvctl start instance -d 数据库名 -i 实例1 [root@rac1 ~]# srvctl start instance -d 数据库名 -i 实例2 [root@rac1 ~]# srvctl start database -d 数据库名 [root@rac1 ~]# srvctl stop database -d prod root用户关库命令 [root@rac1 ~]# srvctl start database -d prod

Postgresql备份和恢复

ⅰ亾dé卋堺 提交于 2020-03-02 03:50:56
和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份。尽管这个过程相当简单, 但是我们还是应该理解做这件事所用的一些技巧和假设。 备份 PostgreSQL 数据有三种完全不同的方法: SQL 转储 文件系统级别备份 在线备份 每种备份都有自己的优点和缺点。 SQL 转储 SQL 转储的方法采用的主意是创建一个文本文件,这个文本里面都是 SQL 命令,当把这个文件回馈给服务器时,将重建与转储时状态一样的数据库。 PostgreSQL 为这个用途提供了应用工具 pg_dump。这条命令的基本用法是: pg_dump dbname > outfile 正如你所见,pg_dump 把结果输出到标准输出。 我们下面就可以看到这样做有什么好处。 pg_dump 是一个普通的 PostgreSQL 客户端应用(尽管是个相当聪明的东西。)这就意味着你可以从任何可以访问该数据库的远端主机上面进行备份工作。 但是请记住 pg_dump 不会以任何特殊权限运行。具体说来, 就是它必须要有你想备份的表的读权限,因此,实际上你几乎总是要成为数据库超级用户。 要声明 pg_dump 应该以哪个用户身份进行联接,使用命令行选项 -h host 和 -p port。 缺省主机是本地主机或你的环境变量PGHOST声明的值。 类似,缺省端口是环境变量PGPORT或(如果它不存在的话

Mac上如何恢复被同名另一个文件替换的文件?

纵饮孤独 提交于 2020-02-27 15:24:21
今天的文章是关于Mac上如何恢复被同名另一个文件替换的文件?在计算机上保存文件时,如果已经存在一个具有相同名称的文件,则可能会弹出。例如,“ XXX已经存在。您要替换它吗?” “是否要用此文件替换现有文件”或“该位置已存在一个名为'XXX'的项目。是否要用要移动的文件替换它?” 在某些情况下,您可能要恢复替换的文件。 当您要恢复替换的文件时,有两种情况。如果您使用与原始文件相同或非常相似的文件(例如相同的内容,大小等)替换了文件,则恢复原始文件的磁盘位置的机会非常小,因为将被新文件替换。但是,如果将文件替换为名称完全不同的文件,则很有可能在不被新数据覆盖之前对其进行恢复。 Do Your Data Recovery for Mac(安全可靠的数据恢复软件) 下载 通过相同名称的文件替换丢失文件后的三个步骤 Do Your Data Recovery是一款功能非常强大的数据恢复软件,可让您从硬盘驱动器或存储介质中恢复丢失的文件。就像我们上面说过的,用相同名称的文件替换文件后,不能百分百保证恢复文件。但是,“ Do Your Data Recovery Professional”仍然是您找回替换文件的最佳解决方案。而且它非常易于使用,因此值得尝试。 由于文件被替换为同名文件而丢失后,请立即在PC或Mac上下载“执行数据恢复专家”。完成扫描需要花费几分钟。这是使用Do Your Data