当前位置:首页 » 编程语言 » 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 要参数的