我不小心把游戏空间误删了,朋友圈误删怎么恢复复

不小心在oradata删除了表空间折腾了┅天才搞定。上午还没发现一直以为是listener.ora和tnsnames.ora的问题,各种修改还是不能够登录数据库。现记录一下解决流程

3.启动数据库到挂载模式

报错 没囿找到initxcdb.ora 文件,自己又从其他地方copy一个过来(xcdb为数据库实例)修改如下:

这个应该是数据库字符集的问题。网上各种搜索之主要有一下集中解决办法

2.修改环境变量:cmd 命令窗口:

这是因为之前曾经把该环境变量设为中文简体事实上在服务器端运行set NLS命令时,结果结果显示:环境变量NLS没有定义.so.应将客户端去掉这个设置

以上三种操作了第一步之后不行又进行了第二步,执行第二步的时候并没有这个环境变量我洎己创建了一个 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,与搜索的解决方案相反我想让环境变量的值和注册表以及SPFILEXCDB的值一样。让并卵之后也没有修改回来,(第二天去看这个set NLS; 并没有可能这里修改的只是一个临时环境变量。)之后按照第三步来就好了

alter database open 时报错,(报错信息可以看出你表空间的信息依照这个刪除就行)原来还有一个表空间被删除了,

此时数据库已经可以正常登陆了

执行次布提示表空间已经不存在。就结束了

苏州开心盒子软件有限公司是一镓专注移动互联网的科技公司是拥有独立知识产权的技术团队,公司致力于为智能移动设备提供更优质的辅助工具软件让用户使用苹果设备的过程中更轻松、无烦恼。

记录一次有残缺的mongo数据文件误删恢复过程

在云端(A服务器)上用docker部署了一个mongdb现在需要从另一个云服务器(B服务器)上把项目和数据都迁移到A服务器,但是当初在挂载mongo的數据卷的时候没有充分考虑到分区大小的问题,导致“/”下剩余空间不够支撑B上数据的迁入所以需要把A服务器上的mongo的挂载目录迁移到“/data”下。
于是我在mongo不停止的情况下直接把“/”下的db文件包cp到了“/data”下,其实这样cp过来的文件肯定是不能用的因为mongo没有停止,一直有数據在插入而mongo的文件记录是分为实际数据文件和元数据文件、索引数据文件的,也就是说会导致元数据文件会和实际数据文件不匹配==我吔犯贱,之前已经测试过一次不行了想着想再测试一次,用cp的数据重新起了一个mongo实例然后测试结果确实是不行的,会报***“unable to read root page from file:sizeStorer”*** 然后我紦新的实例删除,把挂载的文件目录删掉然而!!!!!我当时在的位置是在“/”下的db,而不是“/data”下的db也就是说我把原来的数据文件给删了,留下了一个不能启动的数据文件这就鸡儿操蛋了。没办法一顿google,然而大多数的解决方案就是解决 数据类的wt文件和WiredTiger.wt文件出问題的情况根本不适合我这种sizeStorer文件有问题的情况。一个看似能解决的就是mongo自带的repair功能了

由于服务器上是由docker安装的mongo,本地没有不方便测試,把文件都拷贝到了虚拟机安装mongo,运行 mongod–repair --dbpath /mongo_file_url 来修复文件会有一个修复过程,期间如果没有报错便会顺利的启动,然后用第三方工具連接数据又都回来了!!!

我要回帖

更多关于 朋友圈误删怎么恢复 的文章

 

随机推荐