當前位置:首頁 » 數據倉庫 » sqlplus資料庫狀態
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlplus資料庫狀態

發布時間: 2022-04-01 10:32:55

A. 怎麼查看oracle資料庫是否已啟動

linux下可以用ipcs查看,windows下可以查看服務,也可以進到資料庫裡面看資料庫當前狀態 select status from v$instance,如果status = open 就說明oracle服務正常。

B. 如何查看 linux oracle 運行狀態

沒明白你要問的是什麼?
1。如果你說是的ORACLE進程,使用ps -ef|grep oracle即可看到進程運行
2.如果你說的是ORACLE是否能正常運行並正常使用,可以使用sqlplus 命令進行探測,使用默認的帳號:sqlplus /as sysdba 正常情況下有提示符,如果不正常,則無法進入。
不知道能不能幫到你。

C. 如何通過sql*plus查看現有的資料庫

覺得你應該先弄清楚oracle的常規數據字典的結構,像9i里的常規數據字典中對象名稱就有以USER,ALL,DBA為前綴的對象。
以USER為例,我們查該對象下有些什麼表,就應該執行下列的語句:
SQL>select table_name from user_tables;
類似的,你可以進行替換。:)
如果你想查資料庫中所有的表的話,可以查詢
SELECT * FROM dba_tables
如果你想查詢資料庫中某個用戶下的表的話,也可以登錄這個用戶,再查詢:
SELECT * FROM USER_TABLES
要想導入外部sql語句可以用命令
sql >@e:\文件名.sql
如你想保存 select * from tablename;語句的結果,可以在sql*plus 裡面這樣:
SPOOL c:\test.sql //這是保存文件的位置
select * from tablename;
SPOOL OFF

D. 如何查看資料庫當前的狀態

在實際的工作中,資料庫管理員(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資料庫的後台進程,請大家不要對這些會話進行任何操作。

E. sqlplus 啟動關閉資料庫

sqlplus / as sysdba
startup
這些命令在linux下是好用的
但是在windows下只要啟動了oracle服務,資料庫就已經被啟動了,即使你使用shutdown關閉資料庫後你要想再重新啟動oracle必須先關閉win服務在啟動才可以,使用startup是不可以的。

windows裡面已經把東西都集成到服務裡面了,你不啟動服務oracle無法使用,啟動服務oracle也啟動了,這就是windows的毛病。

F. sql plus能正常運行,但是sql developer提示監聽不正常。原因

外聯資料庫還是本機資料庫?
sqlplus連接的資料庫是你sqldev要連接的資料庫么?
如果是本機的資料庫:(1)查看監聽的狀態。(2)如果監聽狀態完全正常,那麼查看sqldev所用的tns文件位置,然後找到該文件,看看其內容是否有什麼地方錯誤,比如監聽名稱的大小寫錯誤,監聽名稱錯誤等等。(3)如果文件也沒有錯誤,那麼可以嘗試tnsping一下,看看該監聽名能否被pin到,如果能那麼我也不知道了,如果不能,那麼說明本機的內部網路有問題,比如埠佔用等等,一般來說可以考慮重啟監聽試試,當然還有以他可能,這里就不一一寫了。
如果是外聯資料庫(資料庫不在本地):如果資料庫伺服器正常(包括資料庫和監聽),那麼應該就是本地的tns文件設置問題。(1)看看sqlplus和sqldev所用的tns文件是不是一個,有時會有這個問題。(2)如果「文件是一個「「連接的字元串也是一個」,那麼可能是sqldev版本過低(以前遇到過版本過低的問題,不過這么多年就一次,可能性很小)
暫時只能想到這么多了。

G. 用sql plus 創建資料庫 為什麼顯示資料庫已裝載,創建失敗

oracle與sql server不同,oracle的實例只對應一個資料庫,出現這種情況,說明你的oracle資料庫處於mount狀態或open狀態,如果要用sqlplus創建資料庫,比較復雜,建議用DBCA創建

H. 我登陸了Oracle資料庫伺服器。輸入什麼命令進入SQL> 狀態啊。

一般要先開啟監聽

可以測試監聽的啟動和停止是否正常
[oracle@trade ~]# lsnrctl stop
[oracle@trade ~]# lsnrctl start

關閉資料庫
[oracle@trade ~]#sqlplus 『/as sysdba』
SQL>shutdown immediate
啟動資料庫
[oracle@trade ~]#sqlplus 『/as sysdba』
SQL>startup
這樣進入的時system用戶 可以改為其他的

I. 如何查看Oracle資料庫實例狀態

如果是windows下裝的資料庫,只要去看資料庫服務是否啟動就可以了;
linux下要先進入oracle用戶,橋status命令就可以查看了

J. 如何從資料庫open狀態到mount狀態

Oracle,啟動分三個步驟(可以分步啟動):

sqlplus / as sysdba nolog
sql>startup nomount -- 啟動實例,不載入資料庫
sql>alter database mount -- 載入資料庫
sql>alter database open -- 打開資料庫