1、 先开启xm_cmdshell服务
xp_cmdshell 扩展存储过程将命令字符串作为 *** 作系统命令 shell 执行,并以文本行的形式返回所有输出。由于xp_cmdshell 可以执行任何 *** 作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行 *** 作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别人的掌控之中。由于存在安全隐患,所以在SQL Server 中, xp_cmdshell 默认是关闭的。
两种方式启用xp_cmdshell
a打开外围应用配置器—>
功能的外围应用配置器—>
实例名Database Enginexp_cmdshell—> 启用
bsp_configure
--开启xp_cmdshell部分
--------------------------------------------------
-- To allow advanced options to be changed
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options
RECONFIGURE
GO
-- To enable the feature
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature
RECONFIGURE
GO
--通过xp_cmdshell执行shell命令的部分
--------------------------------------------------
Exec xp_cmdshell 'bcp '
GO
--关闭xp_cmdshell部分
-----------------------------------------------------
-- To allow advanced options to be changed
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options
RECONFIGURE
GO
-- To enable the feature
EXEC sp_configure 'xp_cmdshell', 0
GO
-- To update the currently configured value for this feature
RECONFIGURE
GO
2、新建立一个作业,名称命名为“MyDb完全备份”,在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进。
DECLARE @strSql VARCHAR(1000)
,@strSqlCmd VARCHAR(1000)
,@timeDateDiff INT
SET @timeDateDiff = DATEDIFF(week,0,GETDATE())
SET @timeDateDiff = CASE DATEPART(WEEKDAY,GETDATE())
WHEN 1 THEN @timeDateDiff -1
ELSE @timeDateDiff END
SET @strSql='E:\DataBackup\LiangJiaLun219' -- 备份目录及备份的文件头
+CONVERT(CHAR(8),DATEADD(week, @timeDateDiff,0),112) -- 完全备份日期
+'_0100' -- 完全备份时间
+'完全备份'
SET @strSqlCmd= @strSql+'BAK' --备份文件的扩展名
BACKUP DATABASE [LiangJiaLun219]
TO DISK = @strSqlCmd WITH INIT
,NOUNLOAD
,NAME = N'LiangJiaLun219 备份'
,NOSKIP
,STATS = 10
,NOFORMAT
3、 然后开始执行对数据库的压缩,在步骤中再新建一个作业,步骤名为“压缩数据库”,然后在命令框中输入如下的SQL代码:
DECLARE @strSql VARCHAR(1000)
,@strSqlCmd VARCHAR(1000)
,@timeDateDiff INT
,@strWeekDay VARCHAR(20)
SET @timeDateDiff= DATEDIFF(week,0,GETDATE())
SET @timeDateDiff= CASE DATEPART(WEEKDAY,GETDATE())
WHEN 1 THEN @timeDateDiff-1
ELSE @timeDateDiff END
SET @strSql='E:\DataBackup\LiangJiaLun219' -- 备份目录及备份的文件头
+CONVERT(CHAR(8),DATEADD(week,@timeDateDiff,0),112) -- 完全备份日期
+'_0100' -- 完全备份时间
+'完全备份'
SET @strWeekDay= CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '星期天'
WHEN 2 THEN '星期一'
WHEN 3 THEN '星期二'
WHEN 4 THEN '星期三'
WHEN 5 THEN '星期四'
WHEN 6 THEN '星期五'
WHEN 7 THEN '星期六' END
SET @strSqlCmd= 'ECHO 压缩开始日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> E:\DataBackup\CompressDataBase\LiangJiaLun219'+CONVERT(CHAR(6),DATEADD(week,@timeDateDiff,0),112)+'txt'
EXEC masterdboXP_CMDSHELL @strSqlCmd,NO_OUTPUT
SET @strSqlCmd= 'RAREXE A -R '+@strSql+'RAR '+@strSql+'BAK >> E:\DataBackup\CompressDataBase\LiangJiaLun219'+CONVERT(CHAR(6),DATEADD(week,@timeDateDiff,0),112)+'txt'
PRINT LEN(@strSqlCmd)
PRINT (@strSqlCmd)
EXEC masterdboXP_CMDSHELL @strSqlCmd,NO_OUTPUT
SET @strSqlCmd= 'ECHO 压缩日期: '+CONVERT(VARCHAR(20),GETDATE(),120)+' '+@strWeekDay+' >> E:\DataBackup\CompressDataBase\LiangJiaLun219'+CONVERT(CHAR(6),DATEADD(week,@timeDateDiff,0),112)+'txt'
EXEC masterdboXP_CMDSHELL @strSqlCmd,NO_OUTPUT
4、设定计划任务
5、如果执行一下代码 首先必须安装WinRar 然后 在环境变量中---系统环境变量 Path 中 把Rarexe 的路径加进去 (如:C:/Program Files/WinRar/) 这样就可以了。只需要加路径。。。不需要Rarexe。
从Oracle iR 开始 ORACLE提供了表/表空间压缩技术 以减少磁盘开销 节省空间 并在某些情况下提高查询性能
表压缩是如何工作的在Orcle i第 版中 表压缩特性通过删除在数据库表中发现的重复数据值来节省空间 压缩是在数据库的数据块级别上进行的 当确定一个表要被压缩后 数据库便在每一个数据库数据块中保留空间 以便储存在该数据块中的多个位置上出现的数据的单一拷贝 这一被保留的空间被称作符号表(symbol table) 被标识为要进行压缩的数据只存储在该符号表中 而不是在数据库行本身内 当在一个数据库行中出现被标识为要压缩的数据时 该行在该符号表中存储一个指向相关数据的指针 而不是数据本身 节约空间是通过删除表中数据值的冗余拷贝而实现的
表级别 创建一个压缩表 创建表时使用PRESS关键字 PRESS关键字指示Oracle数据库尽可能以压缩的格式存储该表中的行
create table test press as select from dba_objects where = create table test (id number name varchar ( ) time date) press 修改现有表为压缩表 SQL> alter table test press 取消表的压缩 SQL> alter table test nopress 确定表是否被压缩 确定一个表是否使用了压缩 查询user_tables pression字段表明表是否被压缩
表空间级别 创建表压缩空间create tablespace TEST datafile /export/home/oracle/ora g/oradata/test/test dbf size M default press 与其他存储参数类似 PRESS属性也具有一些继承特性 当在一个表空间中创建一个表时 它从该表空间继承PRESS属性
使现有表空间转换为压缩表空间SQL> alter tablespace test default press SQL> alter tablespace test default nopress 确定是否已经利用press对一个表空间进行了定义 可查询user_tablespaces数据字典视图并查看def_tab_pression列SQL> select tablespace_name def_tab_pression from user_tablespaces
压缩一个已经存在但并没有压缩的表使用alter table …… move press使一个已存在但未压缩的表转换为压缩表
SQL> alter table test move press 同样 也可以使用alter table…… move nopress来解压一个已经压缩的表 SQL> alter table test move nopress 压缩表的性能开销一个压缩的表可以存储在更少的数据块中 从而节省了储存空间 而使用更少的数据块也意味着性能的提高 在一个I/O受到一定限制的环境中对一个压缩的表进行查询通常可以更快速地完成 因为他们需要阅读的数据库数据块要少得多
由此可以看出 向压缩表中加入数据的时间是正常表的 倍多 加载压缩的表所需要的额外时间来自于在数据加载过程中所执行的压缩 *** 作
lishixinzhi/Article/program/Oracle/201311/17071
导读数据压缩技术是大数据传输过程中需要采用的一种数据存储方法。那么数据压缩技术分为哪两类使用方法是什么呢为此小编今天就来和大家细细聊聊关于数据压缩技术那些事,同时也提醒各位大数据工程师在使用数据压缩过程中的一些注意事项及使用方法。
在数据压缩中,通过使用比原始数据更少的位来对数据进行编码,数据压缩有两种方法:无损压缩,它消除了冗余但不丢失任何原始数据;有损数据压缩,可通过删除不必要或不太重要的信息来修改数据,在大数据的传输和存储中使用数据压缩非常重要,因为它减少了IT部门必须为该数据提供的网络带宽和存储量,同样重要的是,您实际上并不想保留某些类型的大数据,例如作为物联网(IoT)通信数据一部分的设备间握手引起的抖动。
为了最大程度地利用大数据进行数据压缩,您必须知道何时何地使用不同类型的数据压缩工具和公式。选择数据压缩方法时,请牢记以下几条有用的准则:
何时使用无损数据压缩
如果您有一个大数据应用程序,并且无法承受丢失任何数据的麻烦,并且需要解压缩压缩的每个字节的数据,那么您将需要一种无损的数据压缩方法,当您压缩来自数据库的数据时,即使您意味着必须存储更多的数据,也希望进行无损数据压缩。在选择将此数据重新提交到其数据库时,您需要解压缩完整数据,以便它可以与数据库端的数据匹配并进行存储。
何时使用有损数据压缩
有时您不需要或不需要所有数据,例如物联网和网络设备的抖动,您不需要这些数据,只需提供给您业务所需的上下文信息的数据即可。第二个示例是在数据压缩过程的前端可能使用的数据压缩公式中使用人工智能(AI),如果您正在研究一个特定的问题,并且只希望与该问题直接相关的数据,则可以决定让数据压缩公式不包含与该问题无关的任何数据。
如何选择正确的编解码器
一个编解码器是一个硬件,软件的组合,压缩和解压缩数据,所以它在大数据压缩和解压缩 *** 作的核心作用,编解码器有许多种,因此为正确的数据或文件类型选择正确的编解码器很重要,您选择的编解码器类型将取决于您尝试压缩的数据和文件类型,有无损和有损数据的编解码器,也有一些编解码器必须将所有数据文件作为“整体”处理,而其他编解码器可以将数据分割开,以便可以对其进行并行处理,然后在其目的地重新组合,某些编解码器设置用于可视数据,而其他编解码器仅处理音频数据。
为什么数据压缩很重要
确定将用于大数据的数据压缩类型是大数据 *** 作的重要组成部分,仅在资源端,IT人员就无法承受处理失控和迅速发展的存储的成本,即使必须完整存储数据,也应尽可能地对其进行压缩,也就是说,您可以采取其他步骤来限制存储和处理,以及针对大数据压缩中采用的算法和方法的最适合 *** 作,掌握这些选项是IT部门的关键数据点。
以上就是小编今天给大家整理分享关于“数据压缩技术分为哪两类使用方法是什么”的相关内容希望对大家有所帮助。小编认为要想在大数据行业有所建树,需要考取部分含金量高的数据分析师证书,这样更有核心竞争力与竞争资本。
以上就是关于如何用WRAR自动压缩每天备份的数据库文件,并把每个文件放在单独的压缩文件里全部的内容,包括:如何用WRAR自动压缩每天备份的数据库文件,并把每个文件放在单独的压缩文件里、oracle压缩表/表空间、数据压缩技术分为哪两类使用方法是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)