Oracle全局服务器名称 明确知晓去向(oracle全局服务器名)
Oracle全局服务器名称: 明确知晓去向
Oracle全局服务器名称是Oracle的多租户SQL数据库服务,它提供了一种全面的虚拟化技术,可以在一个物理服务器上运行多个数据实例。这些数据库实例之间是相互隔离的,虽然它们共享硬件资源,但它们具有各自独立的内存、进程和磁盘。
实现多租户的关键是Oracle Global Database Name(全局数据库名称),简称GDN。GDN是一个全球唯一的标识符,它代表整个Oracle数据库系统。GDN由两部分组成:实例名和域名。实例名标识Oracle实例,域名标识域名服务器。
所有连接到Oracle数据库的客户端都需要使用GDN来标识他们要连接的数据库。这使得多个实例可以在同一个物理服务器上同时运行,同时保证不同的客户端将连接到他们想要连接的数据库实例。
下面是设置GDN的步骤。
步骤1:定义Oracle实例名
在Oracle中,每个实例都有唯一的名称。可以使用Oracle Net Configuration Assistant来设置实例名。在Oracle安装后,Oracle Net Configuration Assistant会自动启动并在屏幕上显示出来。现在,我们需要做的是使用它来定义我们的实例名称。
打开Oracle Net Configuration Assistant,选择“本地 net service名称配置”,然后单击“添加”。
输入一个名称,然后单击“下一步”。
在“协议”选项下,选择“本地”。
在“服务”选项下,选择“ORCL”。
单击“完成”按钮。
步骤2:定义Oracle域名
Oracle数据库还需要一个全局域名,用于标识整个Oracle数据库系统。这是为了确保GDN的唯一性。
在DNS服务器上定义一个新的域名,例如myoracle.com。
接下来,需要将Oracle数据库和该域名关联起来。这可以通过编辑tnsnames.ora文件完成。该文件位于$ORACLE_HOME/network/admin目录中。使用应该如下所示的格式输入以下条目:
MY_DB =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=ORCL.myoracle.com)
)
)
在这个示例中,MY_DB是一个自定义名称,可以自行选择。Oracle服务的IP地址是192.168.1.1,服务名称为ORCL.myoracle.com。
步骤3:检查GDN是否已定义
检查GDN是否已定义,并确保您的客户端可以使用它来连接到Oracle数据库。为此,可以使用SQL*Plus。
打开SQL*Plus,然后输入以下命令:
SQL> SHOW PARAMETER DB_NAME;
NAME TYPE VALUE
—————————— ———– ——————————
db_name string ORCL
SQL> SHOW PARAMETER DB_DOMN;
NAME TYPE VALUE
—————————— ———– ——————————
db_domn string myoracle.com
在这个示例中,我们可以看到Oracle的实例名称为“ORCL”,它的全局数据库名称为“ORCL.myoracle.com”。
结语
在本文中,我们学习了如何设置Oracle Global Database Name,并讨论了多租户应用程序的重要性。GDN是实现多租户的关键,它确保了每个客户端都能连接到他们想要连接的数据库实例。这对于企业来说尤为重要,因为它允许它们在一个物理服务器上运行多个数据库实例,从而节省了硬件成本。确保你的Oracle数据库设置正确的GDN,将会带来巨大的效益。