我可以为 ASM 创建 Oracle 数据库 Link 吗?

Can I create Oracle Database Link for ASM?

我想从 Oracle 单实例通过数据库 Link 从外部访问 ASM。要连接 ASM,我需要以 SYSDBA 或 SYSASM 身份访问那里(这就是我所知道的)。有什么方法可以创建数据库 Link 并以 SYS priv 身份连接。例如 SYSASM 或 SYSDBA?
我试过了,没用。

Create database link test
connect to user identified by userpwd as SYSASM
using 'orcl';

答案很简单:你不能

让我来解释一下原因。

ASM 或自动存储管理是一个用于处理磁盘、磁盘组或文件系统(如 ACFS)等存储设备的实例。

Oracle ASM is a volume manager and a file system for Oracle database files that supports single-instance Oracle Database and Oracle Real Application Clusters (Oracle RAC) configurations. Oracle ASM is Oracle's recommended storage management solution that provides an alternative to conventional volume managers, file systems, and raw devices.

当您连接到 ASM 时,您这样做是为了处理这些主题。 database link 是一种连接到远程对象的方法,例如驻留在不同和远程数据库中的表、视图、过程,并在本地数据库中对它们执行操作。

ASM 只是一个实例,不是数据库,因此您不能那样连接它。您必须从服务器(本地)进行连接,或者您可以让一个监听器为 ASM 实例提供服务并执行一系列步骤以实现远程连接。在这种情况下,您连接到 ASM 就像连接到数据库一样。

读这个post

http://www.dbaref.com/asm-quick-ref/howtoconnecttoasminstancefromaremoteclient