作为萌新小白,在最近的工作处理中遇到两个数据库文件路径的问题,在数据库日常维护中可能会经常遇到。
1.oracle 11G RAC Linux数据库:
因为asm盘中data磁盘空间不足,所以在另一块新的SSD盘中加入了数据文件,但是由于备库convert参数并没有设置,导致备库无法创建新的数据文件,导致备库同步断开。
这里我们可以看到备库的报错:
报错显示的很清楚,无法正确创建这个数据文件,因此我们需要手动指定创建这个数据文件:
alter database create datafile '/u01/xxx/uname00175' as '/u01/xxxx/oradata/xxxx.dbf';
手动创建完成,即可打开MRP进程恢复同步。
2.oracle 11.2.0.1 Windows 数据库:
本周做一个windows系统的数据库迁移,对方直接创建一台服务器,并将之前的数据文件目录拷贝到新机器上来,那我们的迁移方式就很简单了:
1.安装同版本的数据库软件软件。
2.dbca和原来同样库名建库(或者人工加服务)。
3. dbca建库出来文件重命名,相当于删除,只是借用创建的windows服务。
4.把拷贝过来的文件,按参数文件、控制文件、数据文件这样放好位置,启动。
本次迁移流程很简单,发现对方有3个数据文件放在了参数文件目录下,本次迁移刚好将他们放到正确的路径下。
1.首先确定数据库状态,要启动到mount状态下、
2.然后将3个文件放到正确的路径下;
3.发现有重名的数据文件,此时可以先进行重命名在进行移动;
4.alter database rename file 'xxxx' to 'xxxx';
5.检查此时数据文件路径,发现已经修改正确;
6.open database;