真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle之sqlplusprelim參數(shù)介紹(處理hang)

從Oracle10g開始,sqlplus提供了一個(gè)參數(shù)選項(xiàng)-prelim,用這個(gè)參數(shù),在系統(tǒng)已經(jīng)hang的時(shí)候。我們可以連接到SGA而不是數(shù)據(jù)庫,也就是說沒有session被創(chuàng)建。

成都創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元屏南做網(wǎng)站,已為上家服務(wù),為屏南各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

一. 通過以下步驟可以獲取系統(tǒng)信息:
sqlplus -prelim / as sysdba
oradebug setmypid
oradebug unlimit;
oradebug dump systemstate 10

對(duì)于9i數(shù)據(jù)庫,可以通過安裝10g的客戶端連接 9iR2工作正常。

二. prelim參數(shù)特點(diǎn)
1.首先在數(shù)據(jù)庫上啟用10046事件:
SQL> alter system set events ‘10046 trace name context forever’;
System altered.

2. 先用普通的方式連接:
D:/>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 15 15:36:02 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/manage as sysdba
已連接。
SQL> exit
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開

3. 看看加prelim參數(shù)時(shí)的情況:
D:/>sqlplus -prelim /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 11月 15 15:36:34 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/manage as sysdba
初級(jí)連接已建立
SQL> exit
從 ORACLE 斷開
從上面的信息可以看到,在使用prelim連接時(shí),提示為“初級(jí)連接已建立”,退出sqlplus沒有顯示banner。

4. 也可以通過下面的方式來用prelim方式連接數(shù)據(jù)庫:
[oracle@xty ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Dec 2 07:04:28 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> set _prelim on
SQL> connect / as sysdba
Prelim connection established

5. 看看數(shù)據(jù)庫的10046 trace:
從生成的trace文件中,可以發(fā)現(xiàn)在正常連接時(shí),連接上數(shù)據(jù)庫后,sqlplus自動(dòng)執(zhí)行了下面的SQL:
ALTER SESSION SET NLS_LANGUAGE= ‘SIMPLIFIED CHINESE’ NLS_TERRITORY= ‘CHINA’ NLS_CURRENCY= ‘¥’ NLS_ISO_CURRENCY= ‘CHINA’ NLS_NUMERIC_CHARACTERS= ‘.,’ NLS_CALENDAR= ‘GREGORIAN’ NLS_DATE_FORMAT= ‘DD-MON-RR’ NLS_DATE_LANGUAGE= ‘SIMPLIFIED CHINESE’ NLS_SORT= ‘BINARY’ TIME_ZONE= ‘+08:00′ NLS_COMP= ‘BINARY’ NLS_DUAL_CURRENCY= ‘¥’ NLS_TIME_FORMAT= ‘HH.MI.SSXFF AM’ NLS_TIMESTAMP_FORMAT= ‘DD-MON-RR HH.MI.SSXFF AM’ NLS_TIME_TZ_FORMAT= ‘HH.MI.SSXFF AM TZR’ NLS_TIMESTAMP_TZ_FORMAT= ‘DD-MON-RR HH.MI.SSXFF AM TZR’
select value$ from props$ where name = ‘GLOBAL_DB_NAME’
select SYS_CONTEXT(’USERENV’, ‘SERVER_HOST’), SYS_CONTEXT(’USERENV’, ‘DB_UNIQUE_NAME’), SYS_CONTEXT(’USERENV’, ‘INSTANCE_NAME’), SYS_CONTEXT(’USERENV’, ‘SERVICE_NAME’), INSTANCE_NUMBER, STARTUP_TIME, SYS_CONTEXT(’USERENV’, ‘DB_DOMAIN’) from v$instance where INSTANCE_NAME=SYS_CONTEXT(’USERENV’, ‘INSTANCE_NAME’)
select decode(failover_method, NULL, 0 , ‘BASIC’, 1, ‘PRECONNECT’, 2 , ‘PREPARSE’, 4 , 0), decode(failover_type, NULL, 1 , ‘NONE’, 1 , ‘SESSION’, 2, ‘SELECT’, 4, 1), failover_retries, failover_delay, flags from service$ where name = :1

而sqlplus使用prelim連接上數(shù)據(jù)庫后,沒有生成10046 trace文件,看起來沒有執(zhí)行SQL,也就是沒有執(zhí)行任何初始化動(dòng)作和查詢必要的信息。也許這也就是稱之為“初級(jí)連接”的來歷吧。
由于使用prelim方式連接,沒有執(zhí)行sql語句的,所以在數(shù)據(jù)庫的某些hang住的情況下,能夠連接上數(shù)據(jù)庫。比如由于library cache latch 被長時(shí)間持有不能釋放,不能解析SQL語句引起的hang。有的人會(huì)說,我的應(yīng)用剛連上去還沒做任何操作就hang住了。這只是表面現(xiàn)象,連接上數(shù)據(jù)庫后,一般都會(huì)做一些初始化的操作,如設(shè)定環(huán)境之類的。
sqlplus -prelim能夠在數(shù)據(jù)庫hang住的情況下連接數(shù)據(jù)庫,但只能說是連接,并不代表能夠做很多操作。比如執(zhí)行SQL查詢。這種情況下,可能最有用的就是使用oradebug。

6. oradebug 介紹
oradebug是oracle 最初設(shè)計(jì)的時(shí)候做調(diào)試的一個(gè)工具,后來進(jìn)一步發(fā)展到通過事件(event)來定義跟蹤,然后event 又發(fā)展到支持 sql trace ,而sql trace 就是編號(hào)為10046 的event

也就是說這是一個(gè)從底層調(diào)試到高級(jí)支持的一個(gè)發(fā)展的過程,oracle逐步完善。 oracle 的events 事件支持這一體系的定義和延伸出來的功能,非常強(qiáng)大。 其實(shí)也就是從 軟件開發(fā)人員自己調(diào)試代碼的工具逐漸發(fā)展到給用戶提供接口進(jìn)行跟蹤和調(diào)試應(yīng)用。

補(bǔ)充:http://blog.csdn.net/zhang123456456/article/details/77281608 oradebug操作參考


文章題目:oracle之sqlplusprelim參數(shù)介紹(處理hang)
URL地址:http://weahome.cn/article/ihipgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部