導航:首頁 > 編程語言 > python監控oracle資料庫

python監控oracle資料庫

發布時間:2023-05-17 09:10:49

python使用oracle查詢資料庫,查詢語句中使用變數值

cursor.execute('select * from INV.MTL_ITEM_REVISIONS where ROW_ID= %s'% (Item,))

換為:
qry_sql = "select * from INV.MTL_ITEM_REVISIONS where ROW_ID= '%s'" % Item
cursor.execute(qry_sql)

❷ 如何在Python下連接Oracle資料庫

具體步驟已經整理卜前森上傳到文檔中了,你可以下載查型畝看。
#coding=UTF-8
import cx_Oracle
def hello():
'''Hello cx_Oracle示例:
1)列印資料庫版本信息.
2)查詢表數據.'''
conn = cx_Oracle.connect("obs61","obs61","tx8i.hp")
cur = conn.cursor()
try:
print "悔殲Oracle Version:%s" % conn.version
print "Table SUB_POLICY rows:"
cur.execute('select * from wlan_future_event')
for row in cur:
print row
finally:
cur.close()
conn.close()
hello()

❸ PYTHON鏈接ORACLE的問題

1、包括cx_Oracle、ODBC等工具都必須安裝Oracle客戶端。
2、不同Oracle版本需要用不同的包,cx_Oracle官網有各個版本的程序下載

❹ 如何在Python下連接Oracle資料庫

本文實例講述了python連接oracle資料庫的方法,分享給大家供大家參考。具體步驟如下:
一、首先下載驅動:(cx_Oracle)
http://www.python.net/crew/atuining/cx_Oracle/
不過要注意一下版本,根據你的情況加以選擇。
二、安裝:
首先配置oracle_home環境變數
執行那個exe安裝程序就可以了,它會一個cx_Oracle.pyd到Libsite-packages目錄下。
如果是linux,執行

python setup.py build
python setup.py install

三、執行一段測試程序:

import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()

里邊connect中的3個參數從左到右分別是:user, pass, TNS。
那個TNS可以用Oracle客戶端工具中的Net Configuration Assistant來配置。

四、具體的cx_Oracle API可以參考:
http://www.python.net/crew/atuining/cx_Oracle/html/cx_Oracle.html
五、示例:

>>> import cx_Oracle
>>> conn=cx_Oracle.connect ('scott/tiger@oratest')
>>> curs=conn.cursor ()
>>> sql='select * from emp'
>>> rr=curs.execute (sql)
>>> row=curs.fetchone()
>>> row
(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
>>> while row:
(ID,NAME)=(row[0],row[1])
row=curs.fetchone ()
print ID,NAME

7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 日常
7934 MILLER

如果使用windows平台,執行那段測試代碼時你肯定遇到問題了,一般會有以下問題:
① import cx_Oracle 時報告找不到OCI.DLL:
到裝了Oracle的機器上找一個,然後到Libsite-packages目錄下就可以了。
② cx_Oracle.connect 時報告RuntimeError: Unable to acquire Oracle environment handle:
這個比較麻煩,按以下步驟來解決:(可能不需要所有的步驟,我沒有確認,不過把以下步驟都執行了,確實問題就解決了)
首先,確認你是在控制台下邊來執行這個python腳本的。而不是某些ide,例如:PyDev(它們似乎無法載入os的環境變數)。
其實,在本機安裝Oracle(只安客戶端工具就可以了)。
最後,添加以下環境變數:(我給出我的,換成你自己的路徑就可以了)

ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81bin;

希望本文所述對大家的Python程序設計有所幫助。

❺ python連接oracle資料庫報出 ORA-12541: TNS: 無監聽程序

方法一:
在oracle_home下找到lsnrctl.exe 輸入 start
方法二
可能認不到實例名
在cmd下運行
set oracle_sid=自己資料庫的實例名(大多數orcl)
網上還有很多解決辦法
也許不見得管用,這種問題具體問題具體分析比較好。介紹的這2種您的機器還不行。就去修改一個TNSNAMES.ORA。

❻ 如何在python腳本中調用oracle資料庫logminer相關的函數

stmt = con.prepareStatement("select attach,fjmc,piid,swsj fromreceiveFile");//attach是clolb對象
rs = stmt.executeQuery( );
while (rs.next()) {
java.sql.Blob blob = rs.getBlob(1);//這一句可獲得blob,clob等對象。

然後再把blob轉成文件

File file = new File("G:\\XiangMu_dwoa\\資料庫文件資料\\aaa");
OutputStream fout = new FileOutputStream(file);
//下面將BLOB數據寫入文件
byte[] b = new byte[1024];
int len = 0;
while ( (len = ins.read(b)) != -1) {
fout.write(b, 0, len);

你可以參考一下

❼ 如何用python讀取oracle資料庫

  1. 下載cx_Oracle,下載之後就可以使用了。

  2. 簡單的使用流程如下:

1.引用模塊cx_Oracle2.連接資料庫3.獲取cursor4.使用cursor進行各種操作5.關閉cursor6.關閉連接

參考代碼:

import cx_Oracle #引用模塊cx_Oracleconn=cx_Oracle.connect('load/123456@localhost/ora11g') #連接資料庫c=conn.cursor() #獲取cursorx=c.execute('select sysdate from al') #使用cursor進行各種操作x.fetchone()c.close() #關閉cursorconn.close() #關閉連接

❽ python連接Oracle報錯:DatabaseError: ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

jdbc:oracle:thin:@10.20.206.47:1521:shl","
中10.20.206.47替換成實例名

❾ Python 有監聽資料庫變化的模塊嗎

需要實現實時推送消息。前端使用websocket,後端php與node.js都行。
現在的問題是,前端監聽伺服器端某個數據表的數據變化。無論php socket還是nodejs socket.io都只監聽socket埠的事件,但資料庫的變化又怎樣獲得呢?這個數據表的更新可能自己socket端的用戶,也可能不處在socket端,有時還可能是管理人員更改了數據。那麼,作為服務端的socket怎樣監聽數據變化的事件,然後推送回前端?!

❿ python如何操作Oracle

LGWR進程按照順序寫在線日誌,中間不會跳模咐躍,而且LGWR進程不會在同一個日誌快寫2次,即使一次寫入的日誌快只佔幾個位元組,下次不大汪會再用了,這就造成日誌空間的浪費。Oracle做一次Commit,就會觸發LGWR進程滾碼仔進行日誌緩沖到日誌文件的寫入操作

閱讀全文

與python監控oracle資料庫相關的資料

熱點內容
貿易pdf 瀏覽:495
dbug命令 瀏覽:351
開逛app如何加好友 瀏覽:958
ftpdos命令下載文件 瀏覽:75
華為如何打開語音伺服器 瀏覽:242
python中的idle 瀏覽:1000
五軸聯動數控編程 瀏覽:965
換一台電腦如何遠程雲伺服器 瀏覽:132
阿里雲怎麼買雲伺服器 瀏覽:664
java提取文字 瀏覽:97
阿里雲伺服器同人賬號問題 瀏覽:420
5分鍾解壓軸題 瀏覽:341
安卓桌面二級文件夾 瀏覽:188
eps文檔加密 瀏覽:261
手機怎麼做pdf 瀏覽:162
ug曲面pdf 瀏覽:279
液化氣還是壓縮氣 瀏覽:950
阿里雲公共ntp伺服器地址 瀏覽:991
金字塔學習機編程 瀏覽:684
多邊形掃描線演算法Python 瀏覽:718