AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 44202
Accepted
BIBD
BIBD
Asked: 2009-07-23 10:45:25 +0800 CST2009-07-23 10:45:25 +0800 CST 2009-07-23 10:45:25 +0800 CST

你如何克隆一个oracle实例?

  • 772

你如何克隆一个oracle实例?基本上,我想最终将它从复制d:\oracle\oldname到d:\oracle\newname.

我正在使用 Oracle 10.2。

database oracle database-administration oracle10g
  • 3 3 个回答
  • 4265 Views

3 个回答

  • Voted
  1. Best Answer
    user11222
    2009-07-26T04:44:43+08:002009-07-26T04:44:43+08:00

    研究使用 RMAN DUPLICATE 命令。我相信这是在 9i 中引入的,但肯定在 10g 中可用。它负责手动克隆时需要执行的所有步骤,例如重命名数据文件、重新创建控制文件、重置数据库名称等。

    如果您有数据和日志文件的新目录结构,您可以永久设置克隆的启动参数,通过字符串替换规范将这些参数自动转换为新的格式/位置。然后,克隆变得像连接到目标(“clone from”)、aux(“clone to”)和 RMAN 目录数据库并发出 RMAN 命令“DUPLICATE DATABASE to (myNewDBname)”一样简单。您还可以设置“直到时间”以将克隆带到较早的时间点。

    Oracle 11g 增加了直接从实时数据库克隆的能力。

    顺便说一句,如果您不使用 RMAN 进行备份,那么请放弃所有其他内容并立即开始执行此操作!

    • 4
  2. James
    2009-07-23T13:16:46+08:002009-07-23T13:16:46+08:00

    我假设您想要克隆上的不同实例名称?

    在许多方面,最简单的方法很可能是使用 RMAN 或您的备份和恢复软件来为您完成这项工作。

    我认为应该是这样的:

    • 备份您的数据库
    • 关闭你的数据库
    • 创建一个与原始数据库具有相同 SID 的新数据库
    • 恢复到新数据库
    • 导出 ORACLE_SID=新名称
    • 更改 pfile 或 spfile 以反映控制文件的新位置
    • 生成新密码文件 orapwd file=orapw password=?? 条目=5
    • 启动新数据库
    • 启动旧数据库

    这是从记忆中拼凑起来的,并且有一个快速的谷歌,自从我对 oracle 进行任何认真的工作以来已经有大约 2 年了,所以我不认为上述内容是正确的,但它可能会让你朝着正确的方向前进。

    如果您想在不同的服务器上使用相同的实例,我建议您使用 NFS、netapp 和 flexclone,因为它们工作得非常好。

    • 0
  3. DCookie
    2009-07-25T15:24:38+08:002009-07-25T15:24:38+08:00

    如果您可以获得数据库的冷备份或热备份:

    1. 将冷/热备份文件复制到新的目录结构。
    2. 修改新实例的 init.ora 文件。
    3. 以 sysdba 用户身份登录的问题 STARTUP MOUNT
    4. 运行以下命令:

      conn / as sysdba

      -- 数据库中的任何其他文件也需要重命名 CHARACTER SET WE8ISO8859P1; -- 根据需要调整






      ALTER DATABASE OPEN RESETLOGS;

    你可能也想做这样的事情:

    ALTER TABLESPACE TEMP ADD TEMPFILE 'd:\oracle\newname\temp.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED;

    那应该让你接近...

    • 0

相关问题

  • 为海量数据库和许多表优化 PHPMyAdmin 配置

  • 什么是多级数据库?

  • 用于 UNIX 域套接字的 mysqldump

  • 好的数据库初学者书籍?[关闭]

  • 将大型数据集快速批量导入 MySQL

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve