當前位置:首頁 » 編程語言 » sql上機常見問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql上機常見問題

發布時間: 2023-03-13 15:23:52

sql資料庫實訓中遇到的問題

表是建立關系資料庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看錶信息、查看錶屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從實訓中讓我更明白一些知識,表是數據最重要的一個數據對象,表的創建好壞直接關繫到數資料庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以後在實際應用中多使用表,對表的規劃和理解就會越深刻。我們實訓的另一個內容是資料庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的資料庫對象,是提供查看和存取數據的另一種途徑,對查詢執行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡化數據操作,還可以提高資料庫的安全性,不僅可以檢索數據,也可以通過視圖向基表中添加、修改和刪除數據。存儲過程、觸發器也是我們實訓的內容之一, 在操作中有建立存儲過程,執行存儲過程,及查看和修改存儲過程,這些都是非常基礎的東西,但對用戶卻是非常重要的呢,只有熟悉了T_SQL語言,才能更好的掌握更多的東西。我們還學習了,SQL管理、數據的導入、導出、備份和還原。有SQL Server 安全訪問控制;登錄賬戶的管理;資料庫角色的管理;用戶許可權管理。維護資料庫的安全是確保資料庫正常運行的重要工作。數據的備份是對SQL Server數據事務日誌進行拷貝,資料庫備份記錄了在進行備份操作的資料庫中所有數據的狀態。而數據的備份還分為資料庫完整備份、差異備份、事務日誌備份、文件及文件組備份。做數據備份就是為了以後的資料庫恢復用。

⑵ SQL Server中常見的問題與解決方法

關於事務日誌

在使用sql server時,經常會出現系統提示事務日誌
已滿的錯誤信息(錯誤1105),以使的應用系統的資料庫
無法打開,影響到系統的正常運行。通常有三種方法可以
解決這一問題:

●擴展資料庫空間

可以通過擴展資料庫大小來增大事務日誌的空間。先
利用alter database增大資料庫空間,再通過sp—logdev
ice系統存儲過程把事務日誌轉移到事務日誌資料庫設備
上去,具體語法如下:

語法:

·alter database database—name on database—d
evice』增大資料庫空間

·sp—logdevice dbname,database_device』轉移
事務日誌

例:alterdatabasemydbonmydb—log—dev=8

sp—logdevicemydbmydb—log—dev

如果資料庫對資料庫設備變得過大(通常在決定數據
庫大小時,先指定一個保守的值,如果以後需要增大空間
,用alter database增加其大小),需先擴展資料庫設備
,再增大事務日誌的空間,具體語法如下:

語法:

·disk resize name=logical—device_name,size=
final—size』擴展資料庫設備

·alter database database—name on database—d
evice』增大資料庫空間

·sp_logdevicedbname,database_device』轉移事
務日誌

例:disk resize name=mydb on mydb—log—dev=8

alter database mydb on mydb—log—dev=8

sp—logdevice mydb mydb—log—dev

(以上工作也可以通過對microsoft sql enterprise
manger提供的gui界面直接操作來完成。)

●定期執行mp database語句來完成截短
事務日誌。其語法為:

語法:

·mp database dbname to mp_device

例:mp databas emydb to mymp—dev(通過將
資料庫mydb備份到備份設備mymp—dev上完成截短事務日
志。)

●trunc.logonchkpt.選項來完成截短事
務日誌

預設時,在新建的資料庫上,trunc.logonchkpt.
選項設置成off(預設值),事務日誌永遠不作備份,事務
日誌不停地增長,可能會耗盡資料庫的存儲空間,將trun
c.logonchkpt.選項設置成on,每次checkpoint進程發
生時(通常每分鍾一次)都截短事務日誌(刪除已提交的
事務),使得事務日誌不會不停地增長以耗盡資料庫的存
儲空間。

配置選項和值

在使用sql server時,同樣會經常出現系統提示user
connections(用戶連接)已達到配置數,系統無法正常
運行的問題。sql server用戶連接最大值是32767,而缺
省時的一般配置數為15個。如果使用中的用戶連接已達到
配置數,而又來了一個用戶連接請求,sqlserver將回送一
個錯誤消息。這時可以通過修改sql server的配置選項中
的user connections項的最大值來解決這一問題。配置選
項的顯示和管理可通過sp—configure系統過程來完成,
但不能使用sp—configure來設定一個比當前配置選項最大
值還大的配置選項。

語法:sp—configure〔『config—name』〔,confi
g—value〕〕

其中config—name為配置選項的項名,config—valu
e為設置值。

例:sp—configure『user_connections』,30

同時用戶可以使用sp—configure來顯示配置選項,
通過重新設置一些配置選項,調節性能和優化存儲分配。
(註:修改sql server的配置選項,必須以系統管理員身
份登錄。)?

⑶ 在SQL Server中出現 「無法打開用戶默認資料庫,登錄失敗」 是什麼原因

無法打開用戶默認資料庫,登錄失敗,這也是SQL Server使用者常見的問題之一。在使用企業管

理器、查詢分析器、各類工具和應用軟體的時候,只要關繫到連接SQL Server資料庫的時候,都有

可能會碰到此問題。

一、原因
登錄帳戶的默認資料庫被刪除。

二、解決方法:

(一)、使用管理員帳戶修改此帳戶的默認資料庫

1、打開企業管理器,展開伺服器組,然後展開伺服器

2. 展開"安全性",展開登錄,右擊相應的登錄帳戶,從彈出的菜單中選擇,屬性

3、重新選擇此登錄帳戶的默認資料庫

(二)、若沒有其他管理員登錄帳戶,無法在企業管理器里修改,使用isql命令行工具

isql /U"sa" /P"sa的密碼" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"

如果使用Windows驗證方式,使用如下命令行,將默認資料庫改成非丟失的資料庫:

isql /E /d"master" /Q"exec sp_defaultdb N'BUILTINAdministrators', N'master'"

⑷ sql常見問題

begin
select getdate()
select year(getdate())
select day(getdate())
end
go
year,day 要參數的