gpt4 book ai didi

oracle - 如何在 Oracle 12c 中恢复转储文件

转载 作者:行者123 更新时间:2023-12-04 02:22:57 25 4
gpt4 key购买 nike

我想在 oracle 12c 中恢复数据库。我已经为它做了一些事情但是在导入数据时我得到了一些关于 db 中不存在的用户的错误。因为数据库需要一些必须在 oracle 12c 中定义的用户。我为数据库创建了数据库需要的用户,但在 oracle 12 中创建用户系统的 session 问题发生了变化。我不得不将 c## 表达式放在用户名前面,问题仍然存在。我尝试了不同的方法来恢复,但没有导入所有的表和数据。我认为这是关于用户问题。我的问题是如何创建与备份数据库用户相同的用户并恢复数据库。

最佳答案

第一步:创建pdbuser

  1. 以 sysdba 身份运行 Sqlplus sys/,(如果有密码,您应该接下来输入)

  2. 运行 alter session set container=pdbDBName---;(例如:pdborcl)

  3. 运行 create user test identified by password default tablespace users temporary tablespace temp;

  4. 运行grant pdb_dba to test;

  5. 运行grant dba to test;

第二步:在tns文件中添加pdbname

  1. 运行CMD

  2. 运行tnsping cdbDB(例如:tnsping orcl)

  3. 找到tns路径并打开tnsnames.ora文件(如果不存在则放在当前文件的同一目录下)

  4. 添加 pdbDBName 像 cdbDBName(eg:orcl) 看下面的例子

例子:

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

pdbORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl)
)
)

第三步:从命令提示符检查 tnsping

  1. 运行CMD

  2. tnsping pdbDB(例如:tnsping pdborcl)

  3. 查看 tns 状态。路径详细信息应该没问题。

第四步连接pdbDB

  1. 运行Sqlplus

  2. test/password@pdborcl-- 不要使用分号。现在您已连接到 pdb 数据库

第五步:导入转储文件

  1. 运行CMD

  2. 输入imp test/password@pdborcl file=myfile.dump现在应该开始导入过程了

注意:如果可插拔数据库处于关闭模式。在开始导入过程之前将其安装到打开模式

  1. 运行Sqlplus

  2. 以 sysdba 身份连接 sys/(它将连接到 cdb 数据库)

  3. alter pluggable database all open

关于oracle - 如何在 Oracle 12c 中恢复转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com