sqlplus

    2熱度

    2回答

    我試圖得到一個文件,我的用戶名和密碼的一些腳本,我天天跑。我有幾個腳本正在使用具有我的用戶名和密碼的批處理文件。 我的密碼的批處理文件看起來是這樣的。 parms.bat Rem Oracle Db set odbUsername=myUserName set odbpassword=myPassword 我的其他腳本調用批處理文件,並得到確定的信息。我有幾個sql腳本,我也需要使用這些用

    0熱度

    1回答

    當我傳入假脫機文件的名稱時,我得到的文件名不正確。例如,我雙擊command.bat並在提示符處輸入'TEST'(不帶引號)並按回車。腳本運行並正確查詢數據庫,但是我的輸出文件是'TESTcsv.LST'(再次沒有引號)。如果我將文件名更改爲適當的'TEST.csv',我可以看到輸出是正確的。 command.bat: @echo off SET /P name="Enter name: "

    2熱度

    1回答

    爲什麼我看到下面不同的日期格式:請參見SELECT語句和匿名塊的輸出的輸出 13:46:23 13:46:23 SQL> conn prashant-mishra/ *****@***** Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 13:47:56 13:47:56 SQL> CREATE

    0熱度

    1回答

    我已經從RHEL服務器更改爲CentOS,一個正在工作的shell腳本不再有效。 CSV文件是空的,但是當我將SQL複製並粘貼到SQLPlus中時,我得到了100行? #!/bin/bash function getdata { sqlplus -s user/pass <<EOF SET COLSEP , SET LINESIZE 10000

    0熱度

    1回答

    在oracle 11g上,與執行查詢本身相比,使用SET AUTOTRACE TRACEONLY執行查詢的影響是什麼? 在生產環境中運行它有沒有任何風險?例如,是否會發生死鎖或其他問題?

    1熱度

    1回答

    我正在解決一個問題,我需要使用select語句向最近創建的表中插入135行。我在該表上有一些NOT NULL約束,我不明白如何改變我的SELECT以插入正確的信息。 這裏就是我想要做的事: CREATE SEQUENCE target_table_s1 START WITH 1001; INSERT INTO target_table(colA,ColB,ColC,ColD,ColE) ta

    0熱度

    1回答

    我已經在我的Linux服務器(Linux 2.6.32-642.4.2.el6.x86_64 GNU/Linux)中成功配置了Oracle錢包。 當我嘗試使用數據庫連接字符串執行下面的命令時,它工作得很完美。 $/SQLPLUS/@ TESTDB 的SQL * Plus:於星期二10月18日7時12分49秒2016 版權所有(C)1982年,2011年,Oracle版本11.2.0.3.0生產。版

    0熱度

    2回答

    我有一個如下所示的腳本。我的目標是寫入日誌文件的當前日期和時間作爲文件名和閥芯文件終止: #!/bin/bash year=`date +%Y` month=`date +%m` day=`date +%d` prefixe=$month$day$year logfile="/home/oracle/logs/exec_proc_daily_20_"$prefixe.log sql

    1熱度

    2回答

    我們正在使用sqlplus從一個大型表上使用sqlplus卸載數據,這個大型表上每天有500列以及大約1500萬條記錄。 查詢失敗,因爲oracle無法爲結果集分配所需的內存。 微調oracle數據庫服務器以增加內存分配已被排除,因爲它在整個團隊中使用並且至關重要。 這是一個簡單的選擇,在列上有一個過濾器。 我有什麼選擇使它工作? 1)將我的查詢分解爲多個塊並在夜間批處理模式下運行。 如果是這樣,

    1熱度

    1回答

    我有一個bash腳本,允許一次運行多個實例。然而,有一個到Oracle數據庫的sqlplus連接來檢索一個值。如果這個值一次被多個bash腳本實例獲取,他們可能會檢索相同的值,因爲在第一個實例仍在處理時,第二個實例已經驗證了「舊數據」。 我只能想到兩個選項,即通過PIDFILE鎖定函數。缺點是,如果用戶在pidfile被移除之前中止操作,會導致問題。另一個是基於聲明最大進程數爲ps -ef | g