长话短说,我们有一个服务器,它上运行着两个Oracle实例:ora1和ora2。有人为ora2定义了撤消表空间,并提供了已经运行的ora1撤消表空间数据文件的相同数据文件,因此数据文件被破坏,ora1被关闭。当试图重新打开实例ora1时,我们面临以下错误:
ORA-01159: file is not from same database as previous files - wrong database id
我们尝试了alter database datafile .... offline drop;,但没有出现错误,但这也不允许我们打开数据库,因此我们备份控制文件,以跟踪和重新编辑删除
我刚刚了解了Oracle的一个特性:外部表。但是当我在我的应用程序中使用这个外部表时,我遇到了一个问题,不知道如何解决它。
问题是:外部表格(文本格式)的数据文件的安全性。
如何有效地保护此数据文件?
目标环境为: Red hat Linux enterprise 5.4;Oracle 10g。
由于该环境的原因,我无法使用Oracle DBFS来保护此文件。是否应将外部数据文件以LOB数据类型保存在独立数据库中?对于我的问题,你能给我建议其他的解决方案吗?
如果我在一个目录中有一个数据文件,并且它对该目录来说太大了,那么我可以使用Oracle中的什么命令来移动该文件,或者将另一个数据文件放到另一个目录中?
ALTER TABLESPACE
users
ADD DATAFILE
‘/ora01/oracle/oradata/booktst_users_02.dbf’
size 100m
我有一个包含SQL Server Express数据库和Entity Framework迁移的项目。但是我需要将我的SQL Server Express数据库迁移到Oracle。但是Oracle数据库已经有了表。如何迁移到Oracle?
如果我在包管理器控制台中设置Oracle连接字符串并运行命令update-database,现有的数据库表会被删除吗?或者最好的方法是什么?