1. 程式人生 > >linux/unix平臺如何檢視OS上存在有哪些資料庫或例項

linux/unix平臺如何檢視OS上存在有哪些資料庫或例項

       其實這是一個不難的問題,由於有同事問到這個問題,我就把這個問題的方法寫下來好了,必竟有一個人來問,說不定還有第二個人不會,希望對還不會的或是剛入行的朋友有所幫助吧。

       linux/unix平臺如何檢視OS上存在多少個數據庫,查詢方法主要有三種,下面分別進行介紹

1、 通過lsnrctl status命令檢視

    通過該方法,可以檢視已經註冊到listener中的資料庫例項,在一定程度可以說明OS上存在有命令結果中所列出來的資料庫例項,當然未啟動的和未註冊進來的除外

命令:#su – oracle

        $lsnrctl status

[[email protected]

~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 04-AUG-2013 06:03:29

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.171.100)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production

Start Date                04-AUG-2013 05:57:12

Uptime                    0 days 0 hr. 6 min. 17 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /dba/oracle/product/11.2.0/db_1/network/admin/listener.ora

Listener Log File         /dba/oracle/diag/tnslsnr/oraclelinux/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.171.100)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary...

Service "litest" has 1 instance(s).

  Instance "litest", status READY, has 1 handler(s) for this service...

Service "litestXDB" has 1 instance(s).

  Instance "litest", status READY, has 1 handler(s) for this service...

The command completed successfully

   從上面表格結果集中,可以看到有一個 “litest”的資料庫例項註冊到了listener中來了,說明該OS上最少有一個名叫litest的資料庫例項存在

2、通過cat /etc/oratab方式檢視

      建立資料庫或例項時,會在/etc/oratab檔案中增加一行記錄,哪怕是資料庫例項沒有啟動,用此方法也可以檢視得到。如下所示:

 命令:#cat /etc/oratab

[[email protected] ~]# cat /etc/oratab

# This file is used by ORACLE utilities.  It is created by root.sh

# and updated by either Database Configuration Assistant while creating

# a database or ASM Configuration Assistant while creating ASM instance.

# A colon, ':', is used as the field terminator.  A new line terminates

# the entry.  Lines beginning with a pound sign, '#', are comments.

#

# Entries are of the form:

#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:

#

# The first and second fields are the system identifier and home

# directory of the database respectively.  The third filed indicates

# to the dbstart utility that the database should , "Y", or should not,

# "N", be brought up at system boot time.

# Multiple entries with the same $ORACLE_SID are not allowed.

#

litest:/dba/oracle/product/11.2.0/db_1:N

    從上面表格中最後一行結果中,可以看出該OS上存在有一個叫litest的資料庫(包括例項)

3、通過ps –ef |grep ora_pmon方式檢視

       如果資料庫或例項已經啟動至nomount模式,就會產生pmon程序,所以我們可以通過檢視OS是否存在pmon程序的方式來檢視有幾個資料庫例項存在,每一個例項都會有一個pmon程序,如果查到存在有多個pmon程序,就意味著OS上存在著多個數據庫例項

命令:# ps -ef |grep pmon

[[email protected] ~]# ps -ef |grep pmon

oracle    3491     1  0 06:10 ?        00:00:00 ora_pmon_litest

root      3528  3459  0 06:11 pts/1    00:00:00 grep pmon

       從上面表格中的結果中可以看到,OS上執行著一個名叫“litest”的資料庫例項

相關推薦

linux/unix平臺如何檢視OS存在有哪些資料庫例項

       其實這是一個不難的問題,由於有同事問到這個問題,我就把這個問題的方法寫下來好了,必竟有一個人來問,說不定還有第二個人不會,希望對還不會的或是剛入行的朋友有所幫助吧。        linux/unix平臺如何檢視OS上存在多少個數據庫,查詢方法主要有三種,下面

21.Linux/Unix 系統程式設計手冊() -- 訊號:訊號處理器函式

1.可重入函式 如果同一個程序的多條執行緒可以同時安全的呼叫某一函式,那麼該函式就是可重入的。 2.非同步訊號安全函式 指當訊號處理函式呼叫時,可以保證其實現是安全的。如果某一函式是可重入的,又或者 訊號處理函式無法將其中斷,就稱該函式是非同步訊號函式. 3.全域

23.Linux/Unix 系統程式設計手冊() -- 定時器與休眠

1.定時器是程序規劃自己在未來某一時刻接獲通知的一種機制 使用 settitimer() 建立的定時器可以跨越 exec() 系統呼叫而得以儲存, 但由 fork() 建立的子程序並不繼承該定時器。 如果正常休眠結束,sleep() 返回 0,如果因為訊號中斷而結

24.Linux/Unix 系統程式設計手冊() -- 程序的建立

1.fork, exit, wait, execve 簡介 1.fork() 允許一進城建立一個子程序。子程序獲取父程序的棧,資料段,堆和執行文字段。 2.exit() 終止一程序,將程序佔用的所有資源歸還核心。 庫函式 exit() 位於系統呼叫 _exit()

29.Linux/Unix 系統程式設計手冊() -- 執行緒:介紹

1.執行緒 執行緒是允許應用程式併發執行多個任務的一種機制。 一個程序可以包含多少執行緒,同一程式中的所有執行緒均會獨立執行相同的程式,且共享一份全域性記憶體區域,其中包括 初始化資料段,未初始化資料段以及堆記憶體段。 若執行緒未分離,則必須使用 pthrea

linux下如何檢視oracle有多少個例項,包括啟動了的和未啟動的。

轉載自:http://zhidao.baidu.com/question/364402420.html 用 ps -ef|grep smon 看你當前有多少個已經啟動的例項, [[email protected] ~]$ ps -ef|grep smon orac

Linux/Unix平臺可執行檔案格式分析

本文討論了 UNIX/LINUX 平臺下三種主要的可執行檔案格式:a.out(assembler and link editor output 彙編器和連結編輯器的輸出)、COFF(Common Object File Format 通用物件檔案格式)、ELF(Exe

linux 將一個服務器的文件文件夾拷貝到另一個服務器(轉載)

轉載 oca href 計算機名稱 http 目錄命令 遠程服務器 target blog 復制文件或目錄命令: 復制文件: (1)將本地文件拷貝到遠程 scp 文件名用戶名@計算機IP或者計算機名稱:遠程路徑 本地192.168.1.8客戶端 scp /r

Linux實現兩個伺服器兩個資料庫的表同步

最近遇到一個問題,需要將一個伺服器上的oracle資料庫中的表格的資料,匯入到另外一個伺服器上的mysql資料庫中。由於兩個伺服器上使用的是Linux系統,並且對此係統不是很熟悉,解決起來很是艱難,下面將我想到的其中一個辦法寫下來,跟大家分享一下: 第一步:在oracle伺服器上,建立一個目錄。

【ARM-Linux開發】嵌入式作業系統的小型資料庫移植SQLite

近段時間在學資料庫,因為自身需求,所以注重研究了點嵌入式sqlite資料庫,SQLite,是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體

通過命令在控制檯中檢視伺服器的mysql資料庫或者表

1、開啟控制檯,輸入:mysql -u root -p登入,提示輸入密碼。2、登入成功提示如下:3、先檢視一下有哪些資料庫,輸入:show databases;注:此處;不可少。4、進入目標資料庫,輸入: use + 表名,例如:use sys5、檢視該庫下有哪些表,輸入:s

linux開發工具】除了gcc, 還有哪些常用的牛逼的編譯器(不限制程式語言, 不限制平臺).

MSVC Windows平臺上最常用的編譯器,在C++編譯器聖戰中的勝利者。隨著微軟釋出基於Clang/C2,這一條路以後若成功MSVC與Clang/C2並行甚至逐步退出舞臺是很有可能的。 Clang licence極度友好,程式碼質量非常棒,採用的IR為LL

以levenblog為例,嘗試在linux+mono平臺部署asp.net mvc程式

仍然是路徑,果然mono移植最大的問題還是路徑,這次出現問題的web.config中的外部引用,因為配置檔案過大,levenblog將log,route,高亮等配置檔案分離,並在web.config中包含,在windows中我們只能採用<routeConfigure configSource="conf

Chrome OS 執行 Linux App 的可能支援 GPU 加速

   開發人員期待已久的 Linux App 的 GPU 加速功能,可能即將加入 Chrome OS。 今年 1月 Google 宣佈Project Crostini,可以在 Chrome OS 上執行 Linux VM,以便執行 Linux App 。但由於缺乏 GPU 加

linux/mac平臺編譯安裝boost庫

環境:Ubuntu LTS 10.04, 64bit GCC版本: #gcc --version gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Copyright (C) 2009 Free Software Foundation, Inc. This is free sof

檢視linux Unix系統32位64位

1.#uname -a如果有x86_64就是64位的,沒有就是32位的 這是64位的 # uname -a Linux WORKS 2.6.9-11.ELsmp #1 SMP Fri May 20 18:25:30 EDT 2005 x86_64 x86_64 x86_6

linux命令 — lsof 檢視程序開啟哪些檔案 或者 檢視檔案給哪個程序使用-zt

可以使用ps -fe|grep filename,也可以使用fuser filename檢視只檢視該程序:ps -ef | grep 11345檢視該程序開啟的檔案:lsof -p 11345檢視記憶體分配:lcat /proc/11345/maps檢視堆疊:pstack

linuxunix檢視和新增環境變數

$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您執行一個程式時,Linux在這些目錄下進行搜尋編譯連結。 編輯 PATH 宣告,其格式為:   PATH=

Linux中怎麼檢視哪些使用者?

cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|morecat /etc/

Linux Unix shell 編程指南學習筆記(第四部分)

fcm 驗證 () only arguments line div 反饋 sed 第十六章 shell腳本介紹 此章節內容較為簡單,跳過。 第十七章 條件測試 test命令 expr命令 test 格式 test condition 或者 [