Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL开发人员逐步复制数据库_Sql_Database_Oracle_Oracle Sqldeveloper_Database Administration - Fatal编程技术网

Oracle SQL开发人员逐步复制数据库

Oracle SQL开发人员逐步复制数据库,sql,database,oracle,oracle-sqldeveloper,database-administration,Sql,Database,Oracle,Oracle Sqldeveloper,Database Administration,我很难将Oracle数据库复制到同一台服务器上,但使用另一个名称,用作开发数据库 我已经习惯了SQL Server,我对Oracle(11g)还不熟悉 我想使用SQLDeveloper提供的“数据库副本”,但一直都有错误。首先是关于缺少表空间。 然后,当我在新的空数据库中手动创建它们时,错误是关于缺少用户。 我想手动创建用户,但首先需要创建缺少的角色。 当所有这些都完成后,它在缺少索引时失败了 如何使用“数据库复制”复制所需的所有内容? 非常感谢您的建议 最好的方法是创建一个新用户: 使用sys

我很难将Oracle数据库复制到同一台服务器上,但使用另一个名称,用作开发数据库

我已经习惯了SQL Server,我对Oracle(11g)还不熟悉

我想使用SQLDeveloper提供的“数据库副本”,但一直都有错误。首先是关于缺少表空间。 然后,当我在新的空数据库中手动创建它们时,错误是关于缺少用户。 我想手动创建用户,但首先需要创建缺少的角色。 当所有这些都完成后,它在缺少索引时失败了

如何使用“数据库复制”复制所需的所有内容?

非常感谢您的建议

最好的方法是创建一个新用户:

使用system manager启动MSDOS Shell连接到数据库 账户 sqlplus/as sysdba

然后写下这些序列:

创建user2password标识的用户user2

使用管理员选项将所有权限授予user2

授予连接到user2

将DBA授予user2

退出oracle提示符

再次在MSDOS Shell中,按如下方式导出当前用户1:

exp user1/密码

或 exp user1/password@connectString

如果您在tnsnames.ora中指定了连接字符串 默认情况下,回答所有问题,为导出文件命名,并指定仅导出用户user1

然后继续在新user2中导入转储,如下所示:

imp user2/password2 fromuser=user1 touser=user2

默认情况下回答所有问题,为导出文件指定名称(如果不更改CmdShell的默认文件夹,则不必指定完整的文件夹)


SQL Developer copy将仅在架构之间复制对象。是否只制作架构的副本?还是一个全新的数据库,包括所有模式

从你的问题判断,我认为是后者。如果是这样,RMAN“数据库复制”可能会帮助您


请访问Tim Hall的优秀网站。

Oracle文档中有一个有趣的链接:


为什么不使用克隆?。。。甚至是
expdp
impdp
?我喜欢使用任何简单的东西。在哪里可以找到这些克隆、expdp或imdp函数?谢谢这只是创建了另一个具有相同内容的模式,而不是一个新的数据库。为什么要将sun和DBA下的所有特权授予第二个模式的所有者?事实上……我需要一个全新的数据库,与源数据库相同。我会查看你的链接…乍一看,它似乎比我见过的其他链接更容易理解。(明天)我会让你知道它是否有效。谢谢这些说明用于将数据库克隆到另一台服务器。我找到了使用RMAN克隆到同一台服务器的说明,但它比应该的要复杂得多。我真的很惊讶你必须通过可怕的程序来复制一个数据库。我们快到2013年了,你知道……人们会期待一个向导和几次点击,就像SQL Server一样。我想我得找个人帮我做,因为我在这上面浪费了宝贵的时间。谢谢你的努力…是的,阿门。Oracle在文件系统布局和常见用例方面确实是20世纪80年代的技术。