一、背景
将Oracle数据库安装在D盘,由于磁盘爆满,需要将数据库转移到其他磁盘(如:J盘)。
在移动数据库之后,会出现数据库无法使用的情况,这时该如何解决?经了解,可以使用Windows自带的 mklink命令解决。
二、了解mklink 命令的使用
mklink 命令是 Windows 自带的命令,一般需要管理员权限进行使用。
既然是 Windows 自带的命令,我们打开命令行,看看这个官方给的这个命令的用法是什么,输入:
mklink /?
这时候,系统会给出 mklink 命令的帮助:
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径(相对或绝对)。
三、解决方案
步骤1:将 D盘 数据库移动到 J盘。
步骤2:使用管理员权限打开CMD控制台,执行以下命令。
步骤2-1:创建目录,指定目录路径为D:\databases,如下:
mkdir D:\databases
步骤2-2:创建目录符号链接,指定新的符号链接名称为D:\databases\oracle,指定新链接引用的路径(相对或绝对)为J:\databases\oracle,如下:
mklink /D D:\databases\oracle J:\databases\oracle
执行结果如下:

执行完上述命令后,可以看到J盘的数据库有11.3G,D盘的符号链接的数据库大小为0,如下图所示。
J盘:D盘:
参考文章:https://www.icoa.cn/a/910.html
文章讲述了如何在Oracle数据库从D盘转移到J盘后,使用Windows的mklink命令创建符号链接以解决数据库无法使用的问题。详细步骤包括移动数据库、获取管理员权限、执行mklink命令创建目录符号链接,确保数据完整性。


&spm=1001.2101.3001.5002&articleId=138045987&d=1&t=3&u=e41a9190c20842bdbf1d3d82b73dab86)
2809

被折叠的 条评论
为什么被折叠?



