1. 如何查看oracle當前資料庫
在實際的工作中,資料庫管理員(DBA)需要經常要定時對資料庫的連接情況進行檢查,查看與資料庫建立的會話數目是不是正常,假如建立了過多的連接,會消耗許多資料庫的資源。與此同時,針對一些「掛死」的連接,可能會需要DBA自行手工進行清理。
下面的sql語句列出當前資料庫建立的會話情況:
select
sid,serial#,username,program,machine,status
from
v$session;
輸出的結果:
SID
SERIAL#
USERNAME
PROGRAM
MACHINE
STATUS
----
-------
----------
-----------
---------------
--------
1
1
ORACLE.EXE
WORK3
ACTIVE
2
1
ORACLE.EXE
WORK3
ACTIVE
3
1
ORACLE.EXE
WORK3
ACTIVE
4
1
ORACLE.EXE
WORK3
ACTIVE
5
3
ORACLE.EXE
WORK3
ACTIVE
6
1
ORACLE.EXE
WORK3
ACTIVE
7
1
ORACLE.EXE
WORK3
ACTIVE
8
27
SYS
SQLPLUS.EXE
WORKGROUP\WORK3
ACTIVE
11
5
DBSNMP
dbsnmp.exe
WORKGROUP\WORK3
INACTIVE
其中SID
會話(session)的ID號;
SERIAL#
會話的序列號,和SID一起用來唯一標識一個會話;
USERNAME
建立該會話的用戶名;
STATUS
當前這個會話的狀態,ACTIVE表示會話正在執行某些任務,INACTIVE表示當前會話沒有執行任何操作;
假如要手工斷開某個會話,則執行:
alter
system
kill
session
'SID,SERIAL#';注意:在上面的示例中,SID為1到7(USERNAME列為空)的會話,它是Oracle資料庫的後台進程,請大家不要對這些會話進行任何操作。
2. 如何查看連接到oracle資料庫的所有主機IP
Oracle中通過v$session表中的OSUSER和MACHINE欄位可以查看當前客戶端登陸連接的「操作系統名稱」和「機器名」,但沒能查看到客戶端電腦IP。
查詢:
3. oracle資料庫的常見命令
1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i
3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba
4、SQL>startup; 啟動資料庫實例
5、 查看當前的所有資料庫: select * from v$database
(3)oracle查看當前資料庫連接擴展閱讀:
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。
oracle資料庫邏輯結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。
模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。
文件結構
資料庫的物理存儲結構是由一些多種物理文件組成,主要有數據文件、控制文件、重做日誌文件、歸檔日誌文件、參數文件、口令文件、警告文件等。
4. 怎麼查看oracle資料庫數據
1、在桌面上找到 計算機,右鍵管理,點擊服務和應用程序,雙擊服務,找到oracle的四個服務,這里我們只需要啟動兩個即可。如圖
5. 如何打開查看oracle資料庫的鏈接伺服器
步驟1:打開企業管理器,如下。
步驟2:選擇資料庫,安全性,點擊新建鏈接伺服器。
步驟賣隱3:選擇鏈接伺服器屬性,常規,輸入名稱:TEST,選擇ORACLE資料庫提供程序,輸入名稱、數據源。
步驟4:進行安肢禪全性設置。本地登錄,選擇SQLServer資料庫登錄用戶,遠程登錄用戶和密碼,輸入遠程連接資料庫的用戶和密碼,選擇用此安全上下文進行,輸入遠程登錄用戶和密碼。
5
步驟5:點擊TEST鏈接伺服器下的表,我們可以訪問ORACLE資料庫的表了。
注意:產品名稱要歷配塵和所鏈接的伺服器相對應,使用ORACLE資料庫就要輸入ORACLE,使用SQLServer就輸入SQLServer。
6. 如何快速查看Oracle服務名連接的資料庫的信息
如果不能連接到資料庫,則在tnsname.ora文件中的test網路服務名(net service)後面加上Oracle資料庫的DB_Domain參數值,通過用sqlplus show parameter db_domain命令察看。此處db_domain參數值為testserver.com
,將其加到網路服務名後面,修改後的tnsname.ora中關於該網路服務名的內容為:test
.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA=(
SERVICE_NAME
=orcl.testserver.com)))用sqlplus程序通過test.testserver.com網路服務名測試,如sqlplus system/[email protected]。
關於為什們在網路服務名後面加db_domain參數,需要了解sql*plus連接資料庫的原理,解決12154常見故障中有詳細的說明。摘自genispan答客戶端網路服務名配置的回帖。
其中紅色字體就是本貼目標對象
本段內容中:網路服務名:test域名(db_domain):
testserver.com
SERVICE_NAME:
orcl.testserver.com
網路服務名+域名後的完整內容為:
test.testserver.com=(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)))(CONNECT_DATA
=(SERVICE_NAME
=orcl.testserver.com)))
**************************資料庫名與資料庫實例名*****************************資料庫名是用於區分資料庫的一個內部標識,是以二進制方式存儲在資料庫控制文件中的參數。資料庫創建之後不能再修改這個參數。資料庫創建後,它被寫入資料庫參數文件pfile或Spfile中。格式如下:
db_name="orcl"
db_domain=dbcenter.toys.com
資料庫實例名
是操作資料庫的實體,用戶通過實例與資料庫交互。實例名用來標識這個資料庫實例。資料庫創建後,實例名可以被修改。也在資料庫參數文件pfile或Spfile中。格式如下:
instance_name=orcl
資料庫名與實例名可以相同。一個資料庫對應一個實例的情況下設置成相同的便於標識資料庫。但是在8i,9i的並行伺服器中,資料庫與實例不存在一一對應關系,而是一對多關系,一個資料庫對應多個實例。不過一個用戶只能與一個實例相連。