㈠ 数据库中数据冗余,数据插入异常,数据删除异常, 修改异常,数据异常分别该怎么解释
数据库中数据冗余,数据插入异常,数据删除异常, 修改异常,数据异常分别该怎么解释?
这里用自己的理解来说明上面几个东东,可能会跟你书上看到的有所不同,仅供参考。
1.数据冗余:可以简单理解为数据的重复,无用数据信息的存在
2.数据插入异常:在向数据库插入数据时候发生,异常有发生的原因很多,可能是数据库的自我保护机制,也可能是插入操作的错误(比如说插入语句不符合标准等等)
3.删除异常和修改异常和2基本是同样的
4,数据异常:可以理解为数据库中存储的数据和用户预期的数据不相同,大多数这种情况被称为数据异常,数据异常的原因很多,比如说编码等等
㈡ 数据库出错怎么办
应该是哪里有死循环了!和数据库没关系!
检查一下程序,看看有用到循环的地方
㈢ 数据库异常停止,不知道是什么原因
1,首先排除设置了正确的SID连接
如:C:\Users\Administrator>set ORACLE_SID = orcl //确定本机数据库实例名
linux下用export ORACLE_SID=orcl
2,以sysdba连接,关闭数据库
sqlplus / as sysdba
shutdown immediate
如果不能关闭,windows下杀掉oracle进程,停掉oracle的服务
linux下:ps -ef|grep smon找到对应的pid
kill -9 <pid>
3,重新启动试试
startup
如果还是不行,查看报错原因,这里可能有很多,比如数据文件错误
4.这里假如你的错误是数据文件引起
shutdown immediate
startup mount
recover datafile <datafile number>;
alter database open;
就可以了
如果不是数据文件错误,贴出来看看吧
㈣ 数据库中什么是删除异常
违反了插入规则,例如:
现在数据表Employee_Info中有这样三个字段:
id name age
id为主键,默认是自动增长,name是字符型,不为空,age是整形,不为空,
现在这样的子的插入就会出现异常:
insert into Employee_Info
values("test","test")
因为age是整形,而插入的类型不对,或者这样的插入也会出现异常
insert into Employee_Info
values("test")
因为插入的所有字段中并没有为age插入值!
㈤ 数据库中更新异常是什么意思
应该有更详细的提示吧,比如错误号等。
更新异常有很多,比如主键冲突、唯一索引冲突、外键冲突、约束冲突等等。
㈥ 数据库异常问题
每隔一段时间自动调用这个存储过程
比较容易
新建一个SQL
Server
Job,然后设置Job运行的时间,可以设置每小时、天、月等运行一次
右键点击
Job,然后新建,按照界面提示一步一步往下就行。
㈦ 这是啥情况,数据库异常
--一、异常处理简介 --1 编译时异常; declare v_count number; begin select count(*) into v_count from ...
--二、异常处理语句 上一节使用了ZERO_DIVIDE 异常,这是个预定义异常,在此语句块中,还可以自定义异常 --异常处理结构:定义区-声明异常;执行区-触发异常;异常处理区-捕获并处理...
㈧ 数据库中讲的“插入异常”“删除异常”“修改异常”是什么意思啊
“插入异常”是指当要往数据库中插入新的数据的时候,插入不成功导致异常;
“删除异常”是指当要删除数据库中数据的时候,不能删除,删除不成功;
”修改异常”是指当要修改数据库中数据的时候,修改不成功;
数据库中的“插入异常”、“删除异常”、“修改异常”是数据库模式中存在依赖关系导致的。
㈨ 数据库中 存储异常包括哪些问题
create proc proc_stu (@sum int output,@total int output ,@test int=0 )
as
set @sum=@sum+10+@total
go
--第一种
declare @sum int=10,@total int=20
exec proc_stu @sum output,64,78
print @sum
go
--第二种
declare @sum int=10,@total int=64
exec proc_stu @sum output,@total output,78
print @sum
go
--第三种
declare @sum int=10,@total int=64
exec proc_stu @sum output,64 --这里604改为64 传参统一才能说明问题
print @sum
go
--第四种 这里虽然不是同一个存储过程 但只是讲调用 名称可以不同但内容可以差不多
declare @sum int=10,@total int=64
exec proc_stu @sum output,@total output
print @sum
go
㈩ 数据库文件存在异常,请修复 怎么弄
SQL Server 2000数据库LDF损坏,只有mdf的恢复方法。
SQL Server 2000数据库文件遭到破坏的现象经常出现,数据库出错是否可以修复呢?答案是可以的,本日志以一个sql server 2000数据库,数据库日志文件ldf损坏了,mdf正常,数据库附加失败的修复方法总结一下,数据库数据恢复在很多时候比较复杂,当数据库存在大量错误的时候,使用DBCC修复也是不可以的,需要拆解数据库来抢救重要的数据,下面是较为常见的一种SQL Server 2000数据库修复方式:
1) 先及时把原来的数据库文件(如test.mdf)备份到其他地方。
2) 停掉服务器。
3) 删除这个test.mdf。
4) 重新建立一个test同名数据库。
5) 删除这个新建立的test数据库的test.ldf文件,并用开始备份好test.mdf文件覆盖这个新建立的test.mdf文件。
6) 启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”。
7) 设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
8) 下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在操作中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。