[高分]MS SQL 2000 储存过程求教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[高分]MS SQL 2000 储存过程求教!相关的知识,希望对你有一定的参考价值。

具体需求是这样的:

我想在某个设定的时间,备份整个库为一个文件到磁盘上,然后删除库中指定的某个表.

如何用储存过程来实现?

回答越详细越好,谢谢!!
-------------------------

呃..我没说清楚.

euditwn先生,JOB?SQL Server里有这个的么?

seed517先生,我用的是MS SQL Server 2000.......不是mysql

展开sqlserver的目录,然后在“存储过程”中“添加存储过程”,然后写入代码:
create procedure backup as
backup database [tt] to disk = N'd:\backup'WITH NOINIT,NOUNLOAD,NAME = N'tt backup',NOSKIP,STATS = 10,NOFORMAT
drop table info
go
其中database[tt]为要备份的数据库,d:\backup为备份路径 备份文件名tt backup,下一句drop table info意为删除表名为info的表。
其实如果要想定时备份数据库的话不用存储过程也可以,看这里吧,详细教程:http://www.51cto.com/html/2005/1018/8400.htm
http://www.klsoft.net/support/beifen.asp

看看这个:

EXP导出备份SQL源文件
--You must have select privileges on the v$parameter
--v$logfile v$datafile and v$controlfile data
--dictionary views belonging to SYS to run this program

define EXP_BACK_DIR = e:\oradb\expbackups
define SCRIPT_FILE = e:\back\expbackup.bat
define LOG_FILE= e:\back\expbackup.log
define INT_USER = gas
define INT_PWD = gas
set feedback off
set heading off
set pagesize 0
set linesize 128
set verify off
set echo off
col a new_value b
col c new_value d
select value a,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') c from v$parameter where name ='db_name';

spool &SCRIPT_FILE
prompt rem ***** EXP ORACLE DATABASE FOR &INT_USER USER of &b ON WINDOWS NT ON &d*****
prompt
prompt rem ***** SET BACKUP FILES DIRECTORY *****
prompt md e:\oradb
prompt md e:\oradb\expbackups
prompt
select 'del &EXP_BACK_DIR\exp&INT_USER'||'.dmp' from dual;
prompt
select 'exp Userid=&INT_USER/&INT_PWD file=&EXP_BACK_DIR\exp&INT_USER'||'.dmp Buffer=102400 log=&EXP_BACK_DIR\exp&INT_USER grants=y indexes=y' from dual;
prompt
select 'copy &EXP_BACK_DIR\exp&INT_USER'||'.dmp &EXP_BACK_DIR\exp&INT_USER'||to_char(sysdate, 'MMDDHH24MI')||'.dmp' from dual;
prompt
prompt set LogFile=&LOG_FILE
prompt echo COMPLETE EXP BACKUP FOR &INT_USER USER "&b" DATABASE STARTED ON &d ...> %logFile%
prompt exit

spool off

$&SCRIPT_FILE
$del &SCRIPT_FILE
exit

还可以看看这个:
使用SQLSERVER的扩展存储过程实现远程备份与恢复
第一步: 建立共享文件夹
在程序代码中调用(或者CMD窗口) net share test=e:\test
或者用NetShareAdd这个API
简要说明:
net share : 是WINDOWS内部的网络命令。
作用:建立本地的共享资源,显示当前计算机的共享资源信息。
语法:参见 net share /?
第二步: 建立共享信用关系
master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'
简要说明:
1:xp_cmdshell :是SQLSERVER的扩展存储过程。
作用,以操作系统命令行解释器的方式执行给定的命令字符串,
并以文本行方式返回任何输出。
语法:参见SQLSERVER联机帮助
2:net use : 是WINDOWS内部的网络命令。
作用,将计算机与共享资源连接或断开,或者显示关于计算机
连接的信息。该命令还控制持久网络连接。
语法:参见 net use /?

第三步:备份数据库
backup database msdb to disk='\\david\test\msdb.bak'
这个不需要说明吧,语法参见SQLSERVER联机帮助

第四步: 删除共享文件夹
在程序代码中调用(或者CMD窗口) net share test /delete
或者用NetShareDel这个API
结果:
已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。
BACKUP DATABASE 操作成功地处理了 1377 页,花费了 3.653 秒(3.086 MB/秒)。

这样mainserver服务器上的msdb就备份到了david机器的E:\test\msdb.bak文件了,使用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改为'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以试试呀?!(最简单的测试工具查询分析器+CMD窗口)

备注:xp_cmdshell 这个扩展存储过程只能SA级别的用户调用,而且是SQLSERVER的安全隐患之一,许多DBA都喜欢将其删除或者禁用,所以开发人员使用时要倍加小心哦。
文章中的例子只是简要的说明了应如何利用扩展存储过程实现远程备份与恢复,没有涉及安全以及其他方面的考虑,希望读者在代码中自行完善。
参考技术A 备份文件名可以随便还是要含日期?

create procedure sjbf2 as
BACKUP DATABASE [tt] TO DISK = N'E:\aaaa' WITH NOINIT , NOUNLOAD , NAME = N'tt 备份', NOSKIP , STATS = 10, NOFORMAT
drop table abc
go
然后在JOB里增加个JOB。

我说的JOB是7.0版本的,在2000里是“管理”下的“SQL SERVER代理”下的“作业”本回答被提问者采纳

路由器配置问题(高分求教)

华为AR28-31路由,下面H3C三层交换(48口),公网IP为59.44.119.X(共六个公网IP)子网掩码为255.255.255.248,网关59.44.119.129,DNS219.150.32.132,现在子网为6个LAN,分别为10.0.1.0/24--10.0.6.0/24除LAN6外,其他的LAN之间要通信,路由器要求划分子接口,并将内网10.0.1.254服务器做成WEB,求详细配置方法.
注此路由不是傻瓜级路由,全为代码编写,对此不了解的人员请勿留言,谢谢!,解决后再加100分

sysname AW_NE20_WH01
#
nat address-group 1 211.162.X.41 211.162.X.41 mask 255.255.255.255
nat address-group 2 211.162.X.42 211.162.X.42 mask 255.255.255.255
nat address-group 3 211.162.X.43 211.162.X.43 mask 255.255.255.255
nat address-group 4 211.162.X.44 211.162.X.44 mask 255.255.255.255
nat address-group 5 211.162.X.45 211.162.X.45 mask 255.255.255.255
nat address-group 6 211.162.X.46 211.162.X.46 mask 255.255.255.255
nat address-group 8 211.162.X.48 211.162.X.48 mask 255.255.255.255
undo nat alg enable h323
#
diffserv domain
#
acl number 2001
rule 5 permit source 192.168.1.173 0
acl number 2002
rule 5 permit source 192.168.16.6 0
acl number 2003
rule 5 permit source 192.168.1.180 0
acl number 2004
rule 5 permit source 192.168.1.45 0
acl number 2006
rule 5 permit source 192.168.1.0 0.0.0.255
rule 10 permit source 192.168.16.0 0.0.0.255
#
interface Aux0
async mode flow
link-protocol ppp
#
interface Ethernet0/0/0
#
interface Ethernet0/0/1
#
interface Ethernet1/0/0
ip address 211.162.xx.xx 255.255.255.192
nat outbound 2006 address-group 6
#
interface Ethernet1/0/1
ip address 192.168.1.254 255.255.255.0
#
interface Ethernet1/0/2
#
interface Ethernet1/0/3
#
interface Ethernet1/0/4
#
interface Ethernet1/0/5
#
interface Ethernet1/0/6
#
interface Ethernet1/0/7
#
interface NULL0
#
aaa
local-user airway20 password cipher RL/#F-.#SYI<>]:Z2+a^K!!!
local-user airway20 service-type telnet
local-user airway20 level 3
authentication-scheme default
#
authorization-scheme default
#
accounting-scheme default
#
domain default
#
#
dhcp server forbidden-ip 192.168.1.201 192.168.1.255
dhcp server forbidden-ip 192.168.1.1 192.168.1.79
dhcp server forbidden-ip 192.168.1.100 192.168.1.120
dhcp server forbidden-ip 192.168.16.1 192.168.16.128
dhcp server detect
#
ip route-static 0.0.0.0 0.0.0.0 211.162.X.1
ip route-static 211.162.xx.xx 255.255.255.255 NULL0

#
snmp-agent
snmp-agent local-engineid 000007DB7F000001000062FB
snmp-agent community read aw2006hbcn
snmp-agent sys-info contact Zefang, Feng. Airway.
snmp-agent sys-info location Wuhan, Hubei, China
snmp-agent sys-info version all
#
user-interface con 0
user-interface aux 0
user-interface vty 0 4
authentication-mode aaa
user privilege level 3
idle-timeout 0 0
#
return
参考技术A 1、先创建vlan
vlan 1
vlan 2
vlan 3
vlan 4
vlan 5
vlan 6
2、指定VLAN的SVI接口IP,即该VLAN内地址的网关.
interface Vlan-interface 1
DESC to-router
ip address 10.0.1.1 255.255.255.0

interface Vlan-interface 1
DESC to-router
ip address 10.0.2.1 255.255.255.0

。。。。。。

3、三层与二层互联口设置为TRUNK(例子而已,可灵活运用)
interface Ethernet6/1/1
port link-type trunk
port trunk permit vlan 1 2 3 4 5 6

4、二层交换机上与三层的接口
interface Ethernet0/24
port link-type trunk
port trunk permit vlan 1 2 3 4 5 6

5、二层交换机接PC的端口设置
interface Ethernet0/1
port access vlan 1

interface Ethernet0/2
port access vlan 2

interface Ethernet0/3
port access vlan 3

。。。。。。

只是举例,可灵活运用。。。 还有不明白的baidu、google搜一下就搞定了
参考技术B 不懂 参考技术C 59.44.119.X
255.255.255.248
59.44.119.129
参考技术D 跑个分 第5个回答  2008-11-07 我也不会 高级路由 请高手指教

以上是关于[高分]MS SQL 2000 储存过程求教!的主要内容,如果未能解决你的问题,请参考以下文章

高分求教arcgis发布在线编辑要素服务成功后无法编辑要素的问题

高分悬赏java web编程中动态项目的eclipse+tomcat+sql2000的配置问题,成功以后还要加分。

md5 算法程序+详细注释,高分求教!

sqlserver 如何修改储存过程的名字

SQL储存过程

mysql储存过程