Oracle数据库的global

Jun 07, 2016 pm 03:45 PM
g global oracle データベース

Oracle数据库的global_name,在Database Link与GLOBAL_NAMES参数一文中提到了,设置global_names初始化参数为true后,本地的数据库链接名称必须与远程数据库的global_name相同,才能正常使用数据库链接。那么怎么查询数据库的global_name呢? SQL col global

Oracle数据库的global_name,在Database Link与GLOBAL_NAMES参数一文中提到了,设置global_names初始化参数为true后,本地的数据库链接名称必须与远程数据库的global_name相同,才能正常使用数据库链接。那么怎么查询数据库的global_name呢?

SQL> col global_name for a30
SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB

那么怎么样修改global_name?

ALTER DATABASE
RENAME GLOBAL_NAME TO NEW_NAME;

注意不要直接用update global_name set global_name=”将global_name设置为空,否则数据库不能启动,会报ORA-00600[18061] 或 ORA-00600[18062]这样的错误。 只有用备份进行恢复后才能打开。(参见metalink note 743676.1)。

那么global_name到底是个什么对象呢?

SQL> select owner,object_name,object_type from dba_objects where object_name=’GLOBAL_NAME’;

OWNER OBJECT_NAME OBJECT_TYPE
---------- -------------------- --------------------
SYS GLOBAL_NAME VIEW
PUBLIC GLOBAL_NAME SYNONYM

SQL> select text from dba_views where view_name=’GLOBAL_NAME’;

TEXT
----------------------------------------------------------------
select value$ from sys.props$ where name = ‘GLOBAL_DB_NAME’

可以看到global_name实际上是一个视图,来源于sys.props$表,而这个表是非常重要的一个关于数据库属性的表,不要随意更改此表的内容,否则将引起无可预料的、无法挽回的损失。

在用alert database rename global_name时,如果设置了global_name类似于”dmdb.com”这样的名称,则以后更改名称,则没有常规的办法去掉”.”分隔符了。

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB

SQL> alter database rename global_name to dmdb.com;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB.COM

SQL> alter database rename global_name to dmdb.cn;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB.CN

SQL> alter database rename global_name to dmdb;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB.CN

SQL> alter database rename global_name to dm;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DM.CN

SQL> alter database rename global_name to dm.com.cn;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DM.COM.CN

SQL> alter database rename global_name to dmdb;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB.COM.CN
SQL> alter database rename global_name to dmdb.net;

Database altered.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB.NET

要去掉点分隔符,只有用update:

SQL> update global_name set global_name=’DMDB’;

1 row updated.

SQL> commit;

Commit complete.

SQL> select * from global_name;

GLOBAL_NAME
------------------------------
DMDB

郑重提示:除非万不得已,不要去更新global_name视图,即时更新,也不要去更新global_name的基表props$,更不要将global_name更新为空。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル

Bitmexは、引き出し規則と利点と短所を交換します Bitmexは、引き出し規則と利点と短所を交換します Feb 21, 2025 pm 10:48 PM

Bitmexは、引き出し規則と利点と短所を交換します

GATE公式ウェブサイトエントランスゲートエクスチェンジの公式ウェブサイト GATE公式ウェブサイトエントランスゲートエクスチェンジの公式ウェブサイト Feb 19, 2025 pm 03:03 PM

GATE公式ウェブサイトエントランスゲートエクスチェンジの公式ウェブサイト

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます

Trezorで取引する方法と注意すべきこと Trezorで取引する方法と注意すべきこと Feb 21, 2025 pm 10:30 PM

Trezorで取引する方法と注意すべきこと

2025年の最新のトップ10のデジタル通貨取引アプリのランキング 2025年の最新のトップ10のデジタル通貨取引アプリのランキング Feb 27, 2025 pm 06:24 PM

2025年の最新のトップ10のデジタル通貨取引アプリのランキング

2025年のトップ10の正式な仮想通貨取引プラットフォームの最新のランキングリスト 2025年のトップ10の正式な仮想通貨取引プラットフォームの最新のランキングリスト Mar 05, 2025 pm 08:21 PM

2025年のトップ10の正式な仮想通貨取引プラットフォームの最新のランキングリスト

Go WebSocket はどのようにデータベースと統合しますか? Go WebSocket はどのようにデータベースと統合しますか? Jun 05, 2024 pm 03:18 PM

Go WebSocket はどのようにデータベースと統合しますか?

See all articles