1. 程式人生 > >關於ORACLE資料庫名以及資料例項名等幾個重要概念

關於ORACLE資料庫名以及資料例項名等幾個重要概念

在Oracle中有關資料庫和資料庫例項的幾個重要概念,有時候如果理解不是很深或者對其疏忽、混淆了,還真容易搞錯或弄不清其概念,下面就資料庫例項名、資料庫名、資料庫域名、資料庫服務名、全域性資料庫名幾個概念,我們來梳理一下概念,總結歸納一下這些知識,首先,我們來看看官方文件對這幾者的概念介紹:

 

INSTANCE_NAME(資料庫例項名)

Property

Description

Parameter type

String

Syntax

INSTANCE_NAME =

 instance_id

Default value

The instance's SID

Note: The SID identifies the instance's shared memory on a host, but may not uniquely distinguish this instance from other instances.

Modifiable

No

Range of values

Any alphanumeric characters

Basic

No

 

In a Real Application Clusters environment, multiple instances can be associated with a single database service. Clients can override Oracle's connection load balancing by specifying a particular instance by which to connect to the database. INSTANCE_NAME specifies the unique name of this instance.

In a single-instance database system, the instance name is usually the same as the database name.

 

 

Oracle Instance是指一組後臺程序(在Windows上是一組執行緒)和一塊共享記憶體區域。例項名(instance_name)就是用來標識這個instance的一個名稱而已。

 

 

DB_NAME(資料庫名)

Property

Description

Parameter type

String

Syntax

DB_NAME = database_name

Default value

There is no default value.

Modifiable

No

Basic

Yes

Real Application Clusters

You must set this parameter for every instance. Multiple instances must have the same value, or the same value must be specified in the STARTUP OPEN SQL*Plus command or the ALTER DATABASE MOUNT SQL statement.

 

DB_NAME specifies a database identifier of up to 8 characters. This parameter must be specified and must correspond to the name specified in the CREATE DATABASE statement.

If you have multiple databases, the value of this parameter should match the Oracle instance identifier of each one to avoid confusion with other databases running on the system. The value of DB_NAME should be the same in both the standby and production initialization parameter files.

The database name specified in either the STARTUP command or the ALTER DATABASE ... MOUNT statement for each instance of the cluster database must correspond to the DB_NAME initialization parameter setting.

The following characters are valid in a database name: alphanumeric characters, underscore (_), number sign (#), and dollar sign ($). No other characters are valid. Oracle removes double quotation marks before processing the database name. Therefore you cannot use double quotation marks to embed other characters in the name. The database name is case insensitive.

 

DB_NAME Initialization Parameter

DB_NAME must be set to a text string of no more than eight characters. During database creation, the name provided for DB_NAME is recorded in the datafiles, redo log files, and control file of the database. If during database instance startup the value of the DB_NAME parameter (in the parameter file) and the database name in the control file are not the same, the database does not start.

 

簡單來說,資料庫名是資料庫的名稱標識,它是在建立資料庫的時候確定的,一旦確定,不能更改。該資訊存在於初始化檔案,控制檔案、redo log檔案以及資料檔案等地方。

 

 

 

DB_DOMAIN(資料庫域名)

Property

Description

Parameter type

String

Syntax

DB_DOMAIN = domain_name

Default value

There is no default value.

Modifiable

No

Range of values

Any legal string of name components, separated by periods and up to 128 characters long (including the periods). This value cannot be NULL.

Basic

Yes

Real Application Clusters

You must set this parameter for every instance, and multiple instances must have the same value.

 

In a distributed database system, DB_DOMAIN specifies the logical location of the database within the network structure. You should set this parameter if this database is or ever will be part of a distributed system. The value consists of the extension components of a global database name, consisting of valid identifiers (any alphanumeric ASCII characters), separated by periods. Oracle recommends that you specify DB_DOMAIN as a unique string for all databases in a domain.

This parameter allows one department to create a database without worrying that it might have the same name as a database created by another department. If one sales department's DB_DOMAIN is JAPAN.ACME.COM, then their SALES database (SALES.JAPAN.ACME.COM) is uniquely distinguished from another database with DB_NAME = SALES but with DB_DOMAIN = US.ACME.COM.

If you omit the domains from the name of a database link, Oracle expands the name by qualifying the database with the domain of your local database as it currently exists in the data dictionary, and then stores the link name in the data dictionary. The characters valid in a database domain name are: alphanumeric characters, underscore (_), and number sign (#).

相關推薦

關於ORACLE資料庫以及資料例項重要概念

在Oracle中有關資料庫和資料庫例項的幾個重要概念,有時候如果理解不是很深或者對其疏忽、混淆了,還真容易搞錯或弄不清其概念,下面就資料庫例項名、資料庫名、資料庫域名、資料庫服務名、全域性資料庫名幾個概念,我們來梳理一下概念,總結歸納一下這些知識,首先,我們來看看官方文件對這幾者的概念介紹:  

java 資料庫資料和欄位大小寫問題

postgreSQL 中資料庫名、 資料表名和欄位名大小寫問題,這個問題很常見。 1 、資料庫名中的每個字母區分大小寫,這裡就要求 SQL 語句中的連線語句中的資料庫名中的每個字母和 postgreSQL 軟體的資料庫名 中的每個字母的 大小寫要嚴格一致。 2 、 下面是

Oracle資料庫的sid和服務的區別

在程式中 服務名如下: jdbc:oracle:thin:@//<host>:<port>/<service_name> 例 jdbc:oracle:thin

Oracle資料庫分批插入資料的指令碼

1、指令碼如下: --分批提交指令碼 declare Type v_rowid is table of varchar2(100) index by binary_integer; --定義rowid型別 var_rowid v_rowid; --定義rowid變數 cursor

mybatis 在oracle資料庫中插入資料時獲取自增ID sequence序列

在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下: CREATE SEQUEN

Oracle資料庫DML(資料操縱語言)參考程式碼,簡單查詢,分組查詢,簡單增刪改操作

撰寫人——軟工二班——陳喜平 – 實驗內容: – 一、簡單查詢 – 編寫簡單查詢語句,理解笛卡爾積、選擇、投影的概念及其在SQL中的實現 –SQL PL/SQL SQLPLUS – DDL :CREATE ALTER DROP 資料定義語言 – DML INSERT DELETE UPDAT

thinkphp 3.2連結Oracle資料庫,查詢資料

ennnn,換工作了,開始用新的東西了,最近就是呼叫nc介面,資料庫是Oracle,首先先把資料查出來,這個比較簡單。 在網上看的其他的方法都是改資料庫配置檔案,然後需要修改tp核心的一個類檔案,比較繁瑣, 現在教你一個超級簡單的方法,不需要改任何地方,自己寫就行了 public function

Oracle資料庫欄位資料拆分成多行(REGEXP_SUBSTR函式)

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

Oracle 資料庫 之檢索資料

一、簡單查詢 1.查詢所有 select * from  表名 2.投影  把資料一列一列的拿過來 select  列名  from 表名 3.字串加工   ①拼接   ②使用字串函式 

oracle資料庫——常用的資料型別

  2018-12-19    23:08:03   oracle資料庫中常用的資料型別有23種,我們把資料型別分為字元型、數字型、日期型和其他資料型別。 一、字元型: 資料型別 取值範圍 (位元組) 說明 v

Oracle資料庫自動生成資料字典

1.登陸Oracle官網下載SQL Developer(若安裝過jdk則可選擇不帶jdk的版本) 2.不用安裝,直接解壓使用即可 3.新建連線之後,在左側欄中選中連線名右鍵選擇 “生成資料庫文件” 即可 4、選擇輸出目錄,點選確定即可 注意:輸出為html

oracle資料庫中有資料 findone返回的為null

最近通過SQL developer工具新增一個數據進入資料庫中之後,程式碼中的findone 返回的為null空值,但是通過相同的方法找其他的值卻能找到。 中間通過 repository 中的findAll()方法把資料庫中的資料都打出來,發現壓根沒有新增進去的新資料。最

Linux環境下在docker中配置Oracle資料庫並實現資料持久化

一  CentOs安裝docker 前置條件: 64-bit 系統 kernel 3.10+ 作者以下操作皆在root使用者下進行 1.檢查核心版本,返回的值大於等於3.10即可。   # uname -r 2.確保yum是最新的   # yum up

【190104】VC++ Oracle資料庫進行大資料查詢原始碼

原始碼下載簡介 VC++應用Oracle資料庫進行大資料查詢,包括儲存過程、分頁查詢,使用注意事項:   1,先建立mytable表:   create table mytable(empno, ename, job, mgr, sal, comm, deptno) as select em

Oracle資料庫閃回資料與表

 --閃回 --1.查看錶歷史時刻資料 select * from table_name  AS OF TIMESTAMP to_timestamp('20150501 00:00:00','yyyymmdd hh24:mi:ss'); alter table tab

高效刪除Oracle資料庫中重複資料,並保留最新一條的方法

在對資料庫進行操作過程中我們可能會遇到這種情況,表中的資料可能重複出現,使我們對資料庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重複沒有用的資料呢?  重複資料刪除技術可以提供更大的備份容量,實現更長時間的資料保留,還能實現備份資料的持續驗證,提高資料恢復服務水平,方便實

ORACLE資料庫表及資料恢復

恢復刪除表(保證表還在回收站,並未被purge掉) --flashback table 表名 to before drop恢復刪除表。 恢復刪除資料1: ALTER TABLE table_name

建立多Oracle資料庫及相應的例項

對於使用過SQL Server資料庫的使用者可以會對Oracle中的資料庫的例項的概念理解的不是很好,所以我產生了寫一篇博文的想法。 基礎概念 一般Oracle資料庫(Oracle Database)可以分為兩部分,即例項(Instance)和資料庫(Database)。

使用者管理Oracle資料庫的使用者建立、刪除;使用者、角色許可權的授予與回收;使用者的資訊查詢及許可權與角色的資訊查詢。

(1)Oracle中建立新的使用者使用create user語句,一般是具有dba(資料庫管理員)的許可權才能使用。如在sql plus中以scott使用者建立使用者的命令如下:Create user xiaoming identified by m123;(注意oracle

Oracle資料庫常用的資料型別

主要介紹一下oralce資料庫中常用的資料型別,以後有時間可以再補充其他的資料型別,下面列舉的是經常可以見到使用到的資料型別: (1)CHAR(length) 用來儲存固定長度的字串,length引