導航:首頁 > 程序命令 > 命令執行oracle

命令執行oracle

發布時間:2022-09-13 13:18:21

⑴ oracle 中用什麼命令執行一個帶參數的存儲過程

具體如下:

1、第一步,創建一個新的存儲過程,見下圖,轉到下面的步驟。

⑵ 求linux 進入oracle完整命令~第一次嘗試登陸~向各位求教~在線等!

su - oracle
sqlplus /nolog
connect /as sysdba

詳細步驟:

oracle資料庫是目前最流行的伺服器資料庫之一,能夠事項分布式處理功能,那麼Linux伺服器要如何啟動oracle資料庫呢?下面小編就給大家介紹下Linux使用命令啟動oracle資料庫的步驟,一起來了解下吧。

首先使用oracle用戶登錄Linux,然後在shell命令行中執行下面的命令:

第一步:打開Oracle監聽

$ lsnrctl start

第二步:進入sqlplus

$ sqlplus /nolog

SQL》

第三步:使用sysdab角色登錄sqlplus

SQL》 conn /as sysdba

第四步:啟動資料庫

SQL》 startup

⑶ linux下怎麼啟動oracle資料庫,命令是什麼

啟動oracle資料庫步驟:
首先使用oracle用戶登錄Linux,然後在shell命令行中執行下面的命令:
第一步:打開Oracle監聽
$ lsnrctl start
第二步:進入sqlplus
$ sqlplus /nolog
SQL>
第三步:使用sysdab角色登錄sqlplus
SQL> conn /as sysdba
第四步:啟動資料庫
SQL> startup

經過上面的四個步驟,oracle資料庫就可以啟動了。
關閉資料庫用 shutdown 是要等待事物結束才關閉
強制關閉用 shutdown abort

⑷ 重啟資料庫命令 oracle

  1. 在命令窗口上輸入:sqlplus /nolog

⑸ oracle怎麼用命令執行sql文件

Oracle執行外部文件:
c:>sqlplus
user/pwd@db
sql>@new.sql
執行多個sql文件:
1.把所有的文件都放在同一個目錄下,然後在命令行里執行命令:
c:>dir/b
>
d:/1.sql
會把所有的sql文件名都輸出到一個sql文件中。
2.用UltraEdit打開生成的sql文件,alt+C切換到column
mode,給所有的行前都添加一個"@",保存。
3.在sqlplus中執行"@d:/1.sql"
如何避免'&'字元:
sql中&可以傳遞參數,但有時需要插入'&',例:
SQL>
select
'&hello'
v
from
al;
輸入
hello
的值:
hello
原值
1:
select
'&hello'
v
from
al
新值
1:
select
'hello'
v
from
al
v
-----
hello
可以使用如下方法避免:
A:
SQL>
select
chr(38)
||
'hello'
v
from
al;
V
------
&hello
B:
SQL>
set
define
off
SQL>
select
'&hello'
v
from
al;
V
------
&hello

⑹ win8 怎麼在dos命令行中執行 oracle

CMD(命令提示符)對一些用戶而言,使用頻率非常高,而且需要是以管理員身份啟動。其實我們可以設置默認以管理員身份啟動CMD,我們來看看Win8下如何操作。 操作步驟 第一步、在桌面右鍵新建文本文件,復制以下代碼到記事本中。 reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindows " /v "c:windowssystem32cmd.exe" /d "RUNASADMIN" /f Win8默認以管理員身份啟動CMD的方法 第二步、點擊文件菜單,選擇“另存為”,在另存為對話框,將保存類型設置成“所有文件”,然後將文件命名為“CMD.BAT”。 第三步、在桌面右鍵單擊CMD.BAT文件,菜單中選擇“以管理員許可權運行”,操作完成後,試一下在運行中執行CMD命令,是不是打開就是管理員:C:windowssystem32cmd.exe界面了? 相信這個簡單的操作過程對多數用戶不成問題,對CMD有較高使用需求的用戶可以趕緊設置起來。

⑺ oracle啟動命令

啟動的階段和啟動的命令如下:

1、nomount:alter database open,此階段需要參數文件支持;

2、mount:alter database mount,此階段需要控制文件支持;

3、open :alter database open,此階段資料庫會驗證所有的數據文件和redo。

4、也可以一條命令直接起庫:startup

⑻ 如何在命令提示符中啟動oracle資料庫服務 有哪位大蝦知道的,拜託說一下啊~~

1、可進入「cmd」,執行set ORACLE_SID=ORCL(你的資料庫服務名),確保連接到正確的SID;
2、運行>sqlplus/nolog
SQL>conn /as sysdba
SQL>startup

⑼ 如何通過命令行啟動oracle

  1. 打開命令行窗口界面,可以同時按住「ctrl+R」鍵,在彈出來的運行窗口中輸入cmd。

  2. 啟動oracle服務,在命令行窗口中輸入「net start oracleserviceXXXX」後面的XXXX實際是需要根據您自己的資料庫實例名進行替換。如果您不知道,可以看下「計算機管理」界面下的服務中,能不能找到服務名類似的服務。提示「服務已經啟動成功」就說明服務啟動起來了。

  3. 啟動監聽程序,在命令行窗口輸入lsnrctl start,等到提示「命令執行成功」就可以了。

⑽ 怎麼用命令行操作oracle資料庫

眾所周知,一般操作系統會提供定時執行任務的方法,例如:Unix平台上提供了讓系統定時執行任務的命令Crontab。但是,對於某些需求,例如:一些對資料庫表的操作,最為典型的是證券交易所每日收盤後的結算,它涉及大量的資料庫表操作,如果仍然利用操作系統去定時執行,不僅需要大量的編程工作,而且還會出現用戶不一致等運行錯誤,甚至導致程序無法執行。

一、分析問題

事實上,對於以上需求,我們可以利用資料庫本身擁有的功能Job Queue(任務隊列管理器)去實現。任務隊列管理器允許用戶提前調度和安排某一任務,使其能在指定的時間點或時間段內自動執行一次或多次,由於任務在資料庫中被執行,所以執行效率很高。

任務隊列管理器允許我們定製任務的執行時間,並提供了靈活的處理方式,還可以通過配置,安排任務在系統用戶訪問量少的時段內執行,極大地提高了工作效率。例如,對於資料庫日常的備份、更新、刪除和復制等耗時長、重復性強的工作,我們就可以利用任務隊列管理器去自動執行以減少工作量。

目前,擁有此項功能的資料庫有許多,最有代表性的是SQL Server 7.0、Oracle 8.0.5等。但是,要讓任務隊列管理器工作,還需要我們加以配置才能實現。SQL Server的功能配置是在一個圖形化界面(GUI)中實現的,非常簡單。利用OEM客戶端管理工具,Oracle的配置也可以在一個圖形界面中完成。然而大多數的用戶更習慣於命令行的方式去操縱資料庫。本文介紹如何通過命令行實現這種配置。

二、實現步驟

1.確保Oracle的工作模式允許啟動任務隊列管理器

Oracle定時執行「Job Queue」的後台程序是SNP進程,而要啟動SNP進程,首先要確保整個系統的模式是可以啟動SNP進程的,這需要以DBA的身份去執行如下命令:

svrmgrl> alter system enable restricted session;
或sql> alter system disenable restricted session;

利用如上命令更改系統的會話方式為disenable restricted,為SNP的啟動創造條件。

2.確保Oracle的系統已經配置了任務隊列管理器的啟動參數

SNP的啟動參數位於Oracle的初始化文件中,該文件放在$ORACLE_HOME/dbs路徑下,如果Oracle的SID是myora8的話,則初始化文件就是initmyora8.ora,在文件中對SNP啟動參數的描述部分如下:

job_queue_process=n
job_queue_interval=N

第一行定義SNP進程的啟動個數為n。系統預設值為0,正常定義范圍為0~36,根據任務的多少,可以配置不同的數值。

第二行定義系統每隔N秒喚醒該進程一次。系統預設值為60秒,正常范圍為1~3600秒。事實上,該進程執行完當前任務後,就進入睡眠狀態,睡眠一段時間後,由系統的總控負責將其喚醒。

如果該文件中沒有上面兩行,請按照如上配置添加。配置完成後,需要重新啟動資料庫,使其生效。注意:如果任務要求執行的間隔很短的話,N的配置也要相應地小一點。

3.將任務加入到資料庫的任務隊列中

調用Oracle的dbms_job包中的存儲過程,將任務加入到任務隊列中:

dbms_job.submit( job out binary_integer,
whatinarchar2,
next_date indate,
intervalinvarchar2,
no_parseinboolean)

其中:

●job:輸出變數,是此任務在任務隊列中的編號;

●what:執行的任務的名稱及其輸入參數;

●next_date:任務執行的時間;

●interval:任務執行的時間間隔。

下面詳細討論一下dbms_job.submit中的參數interval。嚴格地講,interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設置為null時,該job執行結束後,就被從隊列中刪除。假如我們需要該job周期性地執行,則要用『sysdate+m』表示。

將任務加入到任務隊列之前,要確定執行任務的資料庫用戶,若用戶是scott, 則需要確保該用戶擁有執行包dbms_job的許可權;若沒有,需要以DBA的身份將權利授予scott用戶:

svrmgrl> grant execute on dbms_job to scott;

4.將要執行的任務寫成存儲過程或其他的資料庫可執行的pl/sql程序段

例如,我們已經建立了一個存儲過程,其名稱為my_job,在sql/plus中以scott用戶身份登錄,執行如下命令:

sql> variable n number;
sql> begin
dbms_job.submit(:n『my_job;』,sysdate,
『sysdate+1/360』);
commit;
end;
/

系統提示執行成功。

Sql> print :n;

系統列印此任務的編號,例如結果為300。

如上,我們創建了一個每隔4分鍾執行一次的任務號為300的任務。可以通過Oracle提供的數據字典user_jobs察看該任務的執行情況:

sql> select job,next_date,next_sec,failures,broken from user_jobs;

執行結果如下:


job next_date next_sec failures broken
300 2000/10/10 11:45:15 0 N

這表示任務號為300的任務,下一次將在2000/10/10 11:45:15執行,此任務的執行失敗記錄為0次。注意:當執行job出現錯誤時,Oracle將其記錄在日誌里,失敗次數每次自動加1。當執行失敗次數達到16時,Oracle就將該job標志為broken。此後,Oracle不再繼續執行它,直到用戶調用過程dbms_job.broken,重新設置為not broken,或強制調用dbms_job.run來重新執行它。

除了以上我們討論的submit存儲過程之外,Oracle還提供了其他許多存儲過程來操作任務。例如:dbms_job.change 、 dbms_job.what、dbms_job.interval可以用來修改提交的任務。要想刪除該任務,只需運行dbms_job.remove(n)即可,其中n為任務號。

閱讀全文

與命令執行oracle相關的資料

熱點內容
cacti監控linux主機 瀏覽:15
應用數理統計pdf 瀏覽:338
程序員的時間計劃 瀏覽:965
萬網阿里雲如何查伺服器信息 瀏覽:343
windows命令行代理 瀏覽:102
高級語言的編譯過程6個程序 瀏覽:292
vf文件夾可以刪除嗎 瀏覽:10
華為鴻蒙系統怎麼點開大文件夾 瀏覽:6
怎麼查看電腦ip命令鍵 瀏覽:571
樑柱交接加密區 瀏覽:618
轉pdf福 瀏覽:766
lsp文件夾使用時間 瀏覽:729
訊極pdf 瀏覽:590
網上程序員相親 瀏覽:901
linuxmail亂碼 瀏覽:673
macwget命令安裝 瀏覽:318
javagetopt 瀏覽:37
單片機怎麼使用proteus 瀏覽:422
程序員含蓄表白方式 瀏覽:729
天乙貴人演算法兩者缺一 瀏覽:789