能告诉我有没有办法通过Sql Developer备份和恢复Oracle 9i数据库.
虽然我是开发人员并且没有DBA权限,但我被要求这样做.
谢谢,Savitha
这似乎最近一直发生在我身上.我有一个存储库"X".该存储库有一个备份.有一天服务器托管存储库X死了,所以我必须使用备份为我的SVN存储库创建一个新位置.这是问题所在:
我在工作副本上完成了数小时的工作.当我单击提交时,它会尝试将更改提交到死存储库URL.我希望工作副本开始处理新的存储库X没有任何麻烦,但运行"开关"不起作用("这些不是相同的存储库").
我通常做的是从工作副本创建一个补丁,检查新的存储库并应用补丁.然而,最近,我不断收到补丁文件的错误和废话,所以我不再相信它们.对我来说,最新的解决方案是创建一个全新的存储库并复制文件,丢失所有文件历史记录.
显然这是不可接受的,所以如果有人知道如何顺利,轻松地开始使用新的存储库,请回复.
我有一个在oracle 8i中的数据库,我想将用户的整个数据库导出到.sql文件,并将其导入另一个安装了oracle 10g的系统.
我在Windows Server 2008计算机上有一个Rails应用程序.该应用程序使用sqlite数据库,我需要每天备份一次.应该通过将数据库文件复制到镜像文件夹来完成备份,镜像备份服务将从那里获取备份.
有一个问题.我想避免在应用程序使用它时复制数据库文件.如果我在操作过程中复制文件,我会在备份中得到一个损坏的和/或锁定的数据库文件 - 如果可能的话,恢复这样的文件就太麻烦了.
现在,是否有计划任务等待数据库不使用?或者在备份任务运行时阻止应用程序的其余部分使用数据库?
至于调度,我已经看到了几个解决方案,但我还没有提交调度解决方案,所以我可以依靠调度解决方案功能来解决备份问题.
String[] executeCmd = new String[] { "mysql", "-u",DB_USER,"-p"+DB_PASSWORD,DB_NAME, " < ", "\""+FileName+"\"" };
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
System.out.println("processComplete: " + processComplete);
Run Code Online (Sandbox Code Playgroud)
这是我使用过的代码.调用"waitFor()"方法时程序挂起.
怎么解决这个?
SQL Server数据库实例有什么独特之处,可以检测到它已经恢复.如果客户端正在使用数据库并决定在另一台服务器上恢复并运行同一数据库的另一个副本 - 有没有办法用t-sql查询来区分这两个数据库?
我想创建一个我的数据库的备份,但我手机上没有SDCARD.我想在内部存储中创建备份,但下一个代码失败...
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//storage//sdcard0//MyApp//turnos.db";
String backupDBPath = "turnos.db";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if (currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
} mensajeOK("INFO", "Copia creada.");
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
我有权限WRITE_EXTERNAL_STORAGE.
我创建了包含多个表的MySQL模式,然后我决定使用以下命令为每个表添加外键约束:
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
Run Code Online (Sandbox Code Playgroud)
如何获取架构的备份(包含外键)以便我可以在另一台机器上复制它?
请注意,SHOW CREATE TABLEmysqldump在我的情况下不起作用,因为它们只创建一个UNIQUE KEY约束而不是FOREIGN KEY.
我希望能够获得我当前群集状态的描述,以便将来我能够从失败中恢复.除了从source/cli单独重新创建所有服务之外,还有哪些解决方案?
我正在恢复弹性搜索集群中的快照,但在恢复之前,我需要关闭所有打开的索引.关闭我找到的索引的命令curl -XPOST "localhost:9200/twitter/_close"只关闭一个索引twitter.我有一长串开放索引并且每次都调用此命令,这不是一个可行的解决方案.有没有人有任何想法让它更容易?