DB2 - Örnek

Giriş

Bir Eşgörünüm, DB2 Veritabanı Yöneticisi için mantıksal bir ortamdır. Örneği kullanarak veritabanlarını yönetebilirsiniz. Gereksinimlerimize bağlı olarak, tek bir fiziksel makinede birden çok örnek oluşturabilirsiniz. Örnek dizininin içeriği şunlardır:

  • Veritabanı Yöneticisi Yapılandırma dosyası
  • Sistem Veritabanı Dizini
  • Düğüm Dizini
  • Düğüm Yapılandırma Dosyası [db2nodes.cfg]
  • Dosyaları ayıklama, dosyaları döküm

DB2 Veritabanı Sunucusu için varsayılan yönetim ortamı "DB2" dir. Örnek dizininin yeri oluşturulduktan sonra değiştirilemez. Bir örnek birden fazla veritabanını yönetebilir. Bir örnekte, her veritabanının benzersiz bir adı, kendi katalog tabloları, konfigürasyon dosyaları, yetkileri ve ayrıcalıkları vardır.

DB2 ürününde eşgörünüm mimarisi

Birden fazla örnek

Linux, UNIX ve Windows üzerindeki tek bir DB2Server'da birden çok eşgörünüm oluşturabilirsiniz. Fiziksel bir makineye birden çok DB2Servers kurmak mümkündür.

Linux'ta örnek oluşturma

DB2 Sunucusu kök kullanıcı olarak kurulursa, Linux ve UNIX üzerinde birden çok eşgörünüm oluşturabilirsiniz. Örnek, Linux ve UNIX üzerinde aynı anda bağımsız olarak çalışabilir. Aynı anda veritabanı yöneticisinin tek bir örneği içinde çalışabilirsiniz.

Bir Örnek klasörü, veritabanı yapılandırma dosyalarını ve klasörlerini içerir. Örnek dizini, işletim sistemi sürümlerine bağlı olarak Windows'ta farklı konumlarda saklanır.

Örnekleri listeleme

Örnekleri listelemek için aşağıdaki komut kullanılır:

db2ilist

Bu komut, bir sistemde bulunan tüm örnekleri listeler.

Syntax:

db2ilist

Example:[DB2 kopyasında kaç eşgörünüm oluşturulduğunu görmek için]

db2ilist

Output:

db2inst1 
db2inst2 
db2inst3

Örnek ortam komutları

Bu komutlar, DB2 CLI'da yönetim ortamı düzenlemesiyle çalışmak için kullanışlıdır.

Örnek alın

Bu komut, o anda çalışan örneğin ayrıntılarını gösterir.

Syntax:

db2 get instance

Example:[Mevcut kullanıcıyı etkinleştiren mevcut örneği görmek için]

db2 get instance

Output:

The current database manager instance is : db2inst1

Örnek ayarla

DB2 UDB üzerindeki bir yönetim ortamının veritabanı yöneticisini başlatmak veya durdurmak için, geçerli yönetim ortamı için aşağıdaki komut yürütülür.

Syntax:

set db2instance=<instance_name>

Example:["Db2inst1" ortamını mevcut kullanıcıya göre düzenlemek için]

set db2instance=db2inst1

db2start

Bu komutu kullanarak bir örnek başlatabilirsiniz. Bundan önce, "örnek belirleme" yi çalıştırmanız gerekir.

Syntax:

db2start

Example:[Bir örnek başlatmak için]

db2start

Output:

SQL1063N DB2START processing was successful

db2stop

Bu komutu kullanarak çalışan bir örneği durdurabilirsiniz.

Syntax:

db2stop

Output:

SQL1064N DB2STOP processing was successful.

Bir örnek oluşturma

Nasıl yeni bir örnek oluşturacağımızı görelim.

db2icrt

Yeni bir örnek oluşturmak istiyorsanız, root ile oturum açmanız gerekir. Örnek kimliği bir kök kimliği veya kök adı değildir.

Yeni bir örnek oluşturmanın adımları şunlardır:

Step1: Örneğin bir işletim sistemi kullanıcısı oluşturun.

Syntax:

useradd -u <ID> -g <group name> -m -d <user location> <user name> 
-p <password>

Example: [Örneğin 'db2iadm1' grubunda 'db2inst2' adında ve 'db2inst2' şifresinde bir kullanıcı oluşturmak için]

useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2

Step2: Yeni yönetim ortamı yaratmak için kök kullanıcıda DB2 yönetim ortam dizinine gidin.

Location:

cd /opt/ibm/db2/v10.1/instance

Step3: Aşağıdaki sözdizimini kullanarak örnek oluşturun:

Syntax:

./db2icrt -s ese -u <inst id> <instance name>

Example: ["Db2inst2" kullanıcısında "ESE" (Enterprise Server Edition) özelliklerine sahip yeni bir "db2inst2" örneği oluşturmak için]

./db2icrt -s ese -u db2inst2 db2inst2

Output:

DBI1446I The db2icrt command is running, please wait.
 ….
 ….. 
DBI1070I Program db2icrt completed successfully.

Bir örnek için iletişim portu ve ana bilgisayarı düzenleme

/ Etc / services dosyasını düzenleyin ve bağlantı noktası numarasını ekleyin. Aşağıda verilen sözdiziminde, "inst_name", Örnek adını ve "inst_port", örneğin bağlantı noktası numarasını belirtir.

Syntax:

db2c_<inst name> <inst_port>/tcp

Example: ["Hizmetler" dosyasında "db2c_db2inst2" değişkeniyle "db2inst2" örneğine "50001 / tcp" bağlantı noktası numarası ekleniyor]

db2c_db2inst2 50001/tcp

Syntax 1: [Veritabanı Yöneticisi Yapılandırmasını hizmet adıyla güncelleyin. Aşağıdaki sözdizimi 'svcename' örnek hizmet adını ve 'inst_name' örnek adını belirtir]

db2 update database manager configuration using svcename db2c_&<inst_name>

Example 1: [DBM Yapılandırmasını değişken svcename ile "db2c_db2inst2" değeriyle güncelleme "db2inst2" örneği

db2 update database manager configuration using svcename db2c_db2inst2

Output

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.

Syntax 2: mevcut örnek için "tcpip" iletişim protokolünü ayarlayın

db2set DB2COMM=tcpip

Syntax 3: [Veritabanı yöneticisi yapılandırmasından güncellenmiş değerleri almak için mevcut örneği durdurma ve başlatma]

db2stop 
db2start

Bir örneği güncelleme

Aşağıdaki komutu kullanarak bir örneği güncelleyebilirsiniz:

db2iupdt

Bu komut, örneği aynı sürüm sürümü içinde güncellemek için kullanılır. Bu komutu çalıştırmadan önce, “db2stop” komutunu kullanarak örnek veritabanı yöneticisini durdurmanız gerekir. "İnst_name" nin altındaki sözdizimi, daha yeni sürüme veya kurulu db2 sunucu sürümüne güncellemek istediğiniz önceki yayımlanmış veya kurulmuş db2 sunucusu örnek adını gösterir.

Syntax 1: Normal modda bir örneği güncellemek için

db2iupdt <inst_name>

Example1:

./db2iupdt db2inst2

Syntax 2: Hata ayıklama modunda bir örneği güncellemek için

db2iupdt -D <inst_name>

Example

db2iupdt -D db2inst2

Bir örneği yükseltme

Bir yönetim ortamını DB2 kopyasının önceki sürümünden yeni kurulan mevcut DB2 kopyasının sürümüne yükseltebilirsiniz.

db2iupgrade

Linux ya da UNIX sisteminde bu komut DB2DIR / instance dizininde bulunur. Aşağıdaki sözdizimlerinde, "inst_name" önceki sürüm DB2 yönetim ortamını ve "inst_username" kurulu sürüm DB2 kopya yönetim ortamı kullanıcısını belirtir.

Syntax 2:

db2iupgrade -d -k -u <inst_username> <inst_name>

Example:

db2iupgrade -d -k -u db2inst2 db2inst2

Command Parameters:

-d : Hata ayıklama modunu açar.

-k : Bu komutu çalıştırdığınız DB2 kopyasında destekleniyorsa, yükseltme öncesi yönetim ortamı türünü korur.

Linux'ta db2iupgrade komutu için Süper Kullanıcı (su) kullanıyorsanız, “-” seçeneğiyle “su” komutunu vermelisiniz.

Bir örneği düşürme

"Db2icrt" komutuyla oluşturulan örneği bırakabilir veya silebilirsiniz.

db2idrop

Linux ve UNIX işletim sisteminde bu komut DB2_installation_folder / instance dizininde bulunur.

Syntax: [aşağıdaki sözdiziminde, 'inst_username' örneğin kullanıcı adını ve 'inst_name' örnek adını belirtir]

db2idrop -u <inst_username> <inst_name>

Example: [Db2inst2'yi bırakmak için]

./db2idrop -u db2inst2 db2inst2

Örnekte diğer komutları kullanma

Şu anda hangi DB2 yönetim ortamı üzerinde çalıştığımızı bulmak için komut.

Syntax 1: [veritabanı yöneticisi tarafından etkinleştirilen mevcut örneği kontrol etmek için]

db2 get instance

Output:

The current database manager instance is:  db2inst1

Syntax 2: [İşletim bitleri ve yayın sürümü ile mevcut örneği görmek için]

db2pd -inst | head -2

Example:

db2pd -inst | head -2

Output:

Instance db2inst1 uses 64 bits and DB2 code release SQL10010

Syntax 3: [Şu anda çalışan örneğin adını kontrol etmek için]

db2 select inst_name from sysibmadm.env_inst_info

Example:

db2 select inst_name from sysibmadm.env_inst_info

Output:

INST_NAME  --------------------------------------  
db2inst1              
1 record(s) selected.

Syntax: [Yeni bir örneği varsayılan olarak ayarlamak için]

db2set db2instdef=<inst_name> -g

Example: [Yeni oluşturulan örneği varsayılan örnek olarak dizmek için]

db2set db2instdef=db2inst2 -g