wav格式说明:44字节 RIFF(4)+大小(4)+WAVE(4)+fmt (4)+ChunkSize(4)+wFormatTag(2)+nChannels(2)+nSamplesPerSec(4)+nAvgBytesPerSec(4)+nBlockAlign(2) +wBitesPerSample(2)+data(4)+datasize(4) using System.Runtime.InteropServices; using System.Data; using System.Data.SqlClient; using System
可能有不少朋友遇到过这样的问题: update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最
在我们使用MSSQL的时候,有时表中有一些是全角的数字,但我们的系统不能够正确的使用它们,这时我们要把他们替换为半角数字。而SQL自己好像没有这个函数。 没有,我们自己动手: 下面就是我自己写的一个函数,当然,我的数据量小,没有考虑性能! 把全角数据转换成半角数字(注意,这个只能转换全是全角的,在
最近写procedure,遇到一些问题。其中我觉得关于“用变量名作为表名”的问题较有价值,写出和大家一起分享。请各位若有好的解决方案一定要不吝赐教。 情景: 如果你在写procedure时要根据特定变量的值动态创建table(表名是全部或部分特定变量的值)。例如: declare @tablename char(10) //if some state
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组>双击打开你的服务器>双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)>然后点上面菜单中的工具>选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名
1.字符串函数 长度与分析类 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 字符操作类 upper(char_expr) 转为大写 lower(char_expr) 转为小写 space(int_ex
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的。 口令文件中存放sysdba/sysoper用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。 如果没有口令文件,在数据库未启动之前就只能通过操作系统认证. 使用Rman,很多时候需要在nomount,mount等状态对数据
在 sqlserver企业管理器打开某个数据库的某个表,修改记录,关闭表就会提示:“在流水模式下,事务无法启动”,数据修改无法实现。重启sqlserver,重启计算机,故障依旧。 拖动右边的滚动条向下,直到显示完所有的数据,再改就没事了.出于对数据库的访问效率,只提取一部分内容,下面的提取工作进入了暂停,托动鼠标的滑
(一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOperations (二)收缩数据库 重建索引 DBCC REINDEX DBCC INDEXDEFRAG 收缩数据和
OracleDBA 的 SQL 优化次序: 第一、环境调整服务器内存/CPU网络网络传输问题磁盘I/O要求磁盘I/O没有瓶颈 第二、实例调整SGA/影响后台处理行为的启动参数如优化器模式 第三、对象调整重要对象如大表、索引等的重要参数,如存贮参数扩展参数等 第四、SQL调整定位高影响力SQL语句——高频使用、高资源消耗等 调整
首先编辑一个脚本文件,比如命名为abc.sh spool abc.txt; #将结果输出为abc.txt select * from wap_subscribe where Telcomcompanyid = ''20200'' and (Orderdate like ''2005%'' or Disorderdate like ''2005%''); spool off; 在sql>模式下使用@/opt/abc.sh即可,查询结果即输出到abc.txt了
对于服务器数据的备份是比较麻烦的事情,如果每天或者经常要手工去备份自然是很痛苦的事情。这里我介绍一种通过sql server的作业调度来建立自动备份的方法: 1、进入企业管理器中>管理>sql server代理>作业; 2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), ''990.99'') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最
1. SET DEADLOCK_PRIORITY 2. SET LOCK_TIMEOUT 3.@@LOCK_TIMEOUT 4.SET IDENTITY_INSERT 5.SET IMPLICIT_TRANSACTIONS 6.SET NOCOUNT 7.@@ROWCOUNT 8.SET ROWCOUNT 9.SET TRANSACTION ISOLATION LEVEL 10.SET XACT_ABORT 1. SET DEADLOCK_PRIORITY 说明:控制在发生死锁情况时会话的反应
这里会讨论令Oracle停机时间最小化的步骤。各种形式的停机计划的或者是非计划的总是不断地发生,一个DBA应该有正确的备份策略,这样在数据库出现问题时就可以更快地恢复。 以下是假定的备份策略和数据库的运作条件 控制文件是镜像的 数据库运行在archivelog模式 每个星期都进行冷备份 每日都进行热备份
Oracle 中: select * from (select row_.*,rownum rownum_ from (真正的SQL语句) row_ where rownum <=?) where rownum_ > ? SQL Server 中: select top [pagesize] * from table where id not in (select top [pagesize] * (currentPage 1) id from table [查询条件] order by id) and [查询条件] order
系统环境 操作系统:Windows 2000 Server 数据库:Oracle 9i 安装路径:C:Oracle 步骤: 1、手工创建相关目录 C:Oracleadminweb C:Oracleadminwebdump C:Oracleadminwebudump C:Oracleadminwebcdump C:Oracleadminwebpfile C:Oracleadminwebcreate C:Oracleoradataweb C:
表空间及容量: select tablespace_name,sum(bytes)/1024/1024/1024 from dba_data_files group by tablespace_name; 表空间的空闲容量: select tablespace_name,sum(bytes) from dba_free_space group by tablespace_name; 系统表空间: select tablespace_name from dba_tablespaces; 系统数据文件:
Oracle9I开始,取消了服务器管理器(svrmgl)和internal用户,数据库的启动和停止都是通过sql*plus来完成!Oracle10g可以通过浏览器来启动和停止数据库服务!这里主要说说9I下的启动和停止服务,下面的命令在8i下也可以使用 要启动或者停止服务,必须拥有sysdba的权限。可以使用两kth 方式连接 第一种,以sys用户连
刚开始用ORACLE从来没用过其自增字段,一直是自己调入一个毫秒时间存入当ID,现在感觉一些简单应用还是触发器自增比较合适。设置如下:sql>create table articletype(id number primary key,name varchar2(30));sql>create sequence seq_aritcle_id increment by 1 start with 1 maxvalue 999999999;sql>create tr