㈠ 資料庫中數據冗餘,數據插入異常,數據刪除異常, 修改異常,數據異常分別該怎麼解釋
資料庫中數據冗餘,數據插入異常,數據刪除異常, 修改異常,數據異常分別該怎麼解釋?
這里用自己的理解來說明上面幾個東東,可能會跟你書上看到的有所不同,僅供參考。
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就可以了。