當前位置:首頁 » 編程軟體 » oracle11g巡檢腳本

oracle11g巡檢腳本

發布時間: 2022-04-16 16:28:09

1. oracle11g 執行腳本 出錯: ORA-04067: 未執行, package body "TEST.DBMS_APPLICATION_INFO" 不存在

錯誤提示的意思是包TEST.DBMS_APPLICATION_INFO不存在。
package DBMS_APPLICATION_INFO是Oracle自帶,應該不需要使用schema訪問,即把前面的TEST這個schema去掉。

2. 求一個oracle 11g自動備份腳本,每行腳本需要有注釋。例如:資料庫名LC0001,密碼123456,SID為ORCL,

要求自動的話,自己在windows下設置定時任務,這個就不說了,網上教程很多。

另外,這個東西跟資料庫名沒什麼關系,跟本地實例,還有用戶名有關

寫個腳本:

@echooff
echo刪除30天前的備分文件和日誌
forfiles/pC:data_bak/m*.dmp/d-30/c"cmd/cdel@path"
forfiles/pC:data_bak/m*.log/d-30/c"cmd/cdel@path"
echo正在備份Oracle資料庫,請稍等……
expscott/tiger@sytvfile=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.logowner=scottbuffer=65535
cdC:ProgramFilesWinRAR
rara-drC:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp.rarC:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp
echo任務完成!
echo.&pause請按任意鍵結束!

也沒什麼可解釋的了。

exp scott/tiger@sytv file=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data_bak/orcl_data_bak_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=scott buffer=65535

也就這部分,scott是用戶名,tiger是密碼,sytv是本地實例名,然後file是備份文件名,log是日誌文件名,owner=scott是導出scott下的所有對象,這個可根據自己情況修改。


執行後,文件是這樣的:

3. 怎麼寫一個腳本檢查oracle資料庫表空間,如果利用率超過80%,就執行一條加表空間的sql

@echo off&cls
color 03
@echo ***********************************************************************
@echo * Oracle表空間使用查看 *
@echo ***********************************************************************
@echo.
set /p databasename=資料庫名:
set /p databaseusername=資料庫用戶名:
set /p databasepasswords=資料庫密碼:
set /p backupFilePath=結果文件存放路徑(相對或絕對路徑、可空):
@echo off&cls
@echo ***********************************************************************
@echo * Oracle表空間使用查看 *
@echo ***********************************************************************
if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql
if "%backupFilePath%"=="" set backupFilePath=
if not exist %backupFilePath% md %backupFilePath%
set dataFilePath=%backupFilePath%\%databasename%
if exist %dataFilePath%.sql set dataFilePath=%backupFilePath%\%databasename%%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
@echo spool %dataFilePath%.sql>>%temp%\CheckTablespaces_Sobey.sql
@echo set termout off>>%temp%\CheckTablespaces_Sobey.sql
@echo set linesize 200>>%temp%\CheckTablespaces_Sobey.sql
@echo set pagesize 200>>%temp%\CheckTablespaces_Sobey.sql
@echo SELECT UPPER(F.TABLESPACE_NAME) "表空間名",D.TOT_GROOTTE_MB "大小(MB)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') ^|^| '%' "使用比" FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1;>>%temp%\CheckTablespaces_Sobey.sql
@echo spool off>>%temp%\CheckTablespaces_Sobey.sql
@echo exit;>>%temp%\CheckTablespaces_Sobey.sql
sqlplus %databaseusername%/%databasepasswords%@%databasename% @%temp%\CheckTablespaces_Sobey.sql
if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql
color 0a
@echo.
@echo ***********************************************************************
@echo * 執行完畢,請先檢查是否有錯誤發生。
@echo * 請在:%dataFilePath%.sql中查看詳細,謝謝!
@echo ***********************************************************************
@echo.
@echo 批處理中止
pause

4. Oracle11g如何將sql腳本運行到指定的表空間

修改腳本中創建表的語句,創建表的時候指定表空間。
例如CREATE TABLE a(id NUMBER, name VARCHAR(100) TABLESPACE new;
或者CREATE TABLE a1 TABLESPACE new AS (SELECT * FROM a);

5. oracle 11g中,CreateDBCatalog.sql這個腳本的路徑是什麼

其實位置還是在你所說的位置,只不過需要使用dbca創建,然後在最後一步只選擇創建資料庫腳本而已。

如下圖:

6. oracle 11g 有沒有腳本scott.sql

scott.sql不是有沒有的問題,是要看你裝資料庫的時候有沒有選擇模板表空間(example)來決定的。如果該表空間沒有的話,這個腳本也不會有的。

7. oracle11g中有執行語句和執行腳本,有什麼區別

執行語句是在客戶端中直接執行語句,而執行腳本則是依靠命令調用腳本執行。

執行語句方法:

8. 在oracle 11g中 怎麼創建建表的腳本文件

你是要將現有表保存成腳本文件還是新建一個表的腳本?
如何保存現有表的腳本可以使用Oracle SQL Developer或者PLSQL Developer工具。

9. 誰有windows下巡檢Oracle RAC的腳本

1.列出配置的所有資料庫
srvctl config database
2.顯示指定集群資料庫的所有服務
srvctl config service -d GDTV
3.查看所有實例和服務的狀態
srvctl status database -d GDTV

4.查看單個實例的狀態
srvctl status service -d GDTV -s <service_name>
5.特定節點上節點應用程序的狀態
srvctl status nodeapps -n DBSERVER1
srvctl status nodeapps -n DBSERVER2
6.列出RAC資料庫的配置
srvctl config database -d GDTV

7.顯示節點應用程序的配置 —(VIP、GSD、ONS、監聽器)
srvctl config nodeapps -n DBSERVER1 -a -g -s -l
srvctl config nodeapps -n DBSERVER2 -a -g -s -l

10. linux下oracle 11g怎麼執行腳本生成hr用戶名

Oracle 11g R2資料庫示例用戶安裝說明是本文我們主要要介紹的內容,我們知道,在Oracle10g中,如果我們在創建實例時沒有選擇安裝示例,那麼在創建實例之後,還可以通過$ORACLE_HOME/demo/schema 下的腳本來創建。關於具體的創建方法,官方文檔有詳細的說明:SampleSchema Scripts and Object Descriptions

在Oracle 11g R1里也有相關的創建腳本

這些腳本會創建包括HR,OE等在內的一系列示例用戶。這些用戶數據可以讓我們簡單地進行一些功能測試,並且Oracle很多文檔的示例也是使用這些用戶的。

但是在Oracle 11g R2中我們在$ORACLE_HOME/demo/schema/目錄下已然找不到mksample.sql文件,並且每個單獨的子目錄中也不再有創建示例用戶的SQL腳本。

實際上,Oracle將這些示例用戶的安裝獨立到了一個安裝盤中,比如對於Linuxx86-64的安裝文件可以從OTN上直接下載

其中Oracle Database 11g Release 2Examples就是我們需要的示例用戶安裝文件。但是現在這份安裝文件有500多M,如果你並不期望下載這么大的內容,或者說你僅僅需要HR和OE用戶,那麼可以直接從以下URL中下載現成的SQL腳本,解壓以後運行即可。

以HR用戶為例:

1. $ ls

2.

3. hr_cre.sqlhr_main.sql hr_popul.sql

4.

5. $ sqlplus / as sysdba

6.

7. SQL> @hr_main.sql

關於Oracle 11g R2資料庫中示例用戶的安裝說明就介紹到這里了,希望本次的介紹能夠對您有所收獲!

熱點內容
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:406
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:565
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:396
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:92
如何用濃硝酸配置百分之2的硝酸 發布:2024-04-20 20:44:39 瀏覽:796
微信商城java源碼下載 發布:2024-04-20 20:27:35 瀏覽:121
用友軟體sql 發布:2024-04-20 20:10:01 瀏覽:933
python倒著循環 發布:2024-04-20 20:09:52 瀏覽:759
雲伺服器遠程電腦版 發布:2024-04-20 20:09:12 瀏覽:259
ps資料庫 發布:2024-04-20 19:52:43 瀏覽:522