当前位置:首页 » 编程软件 » 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数据库中示例用户的安装说明就介绍到这里了,希望本次的介绍能够对您有所收获!

热点内容
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:491
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:886
throwablejava 发布:2024-05-04 05:22:56 浏览:790
IP和服务器可以分开架设吗 发布:2024-05-04 05:17:48 浏览:26
ip提取源码 发布:2024-05-04 05:01:42 浏览:763
驾校报名了密码是什么 发布:2024-05-04 04:49:02 浏览:610
安卓加密的rar软件 发布:2024-05-04 04:18:30 浏览:606
聚会编程题 发布:2024-05-04 04:02:41 浏览:405
我的世界服务器自动扫地 发布:2024-05-04 03:48:41 浏览:612
4500能配什么电脑配置 发布:2024-05-04 03:22:29 浏览:592