一、备份和恢复数据库
1) 备份过程
a、备份前一般先清一下日志,可以使得备份出来的完整数据文件最小
dump tran databasename with truncate_only
b、备份
dump database databasename to
"d:databakrr_bak.dat"
2) 恢复数据库备份
a) 用isql连接sql server,命令:isql -Usa -P -S Servername.
b) 恢复数据库使用load database命令。其语法为: load database 数据库名 from 转储设备名
比如: load database databasename from
"d:databakrr_bak.dat"
c)、将恢复的数据库置成 online
在isql或者Sql advantage中执行:online database retailration。
也可以直接在Sybase
Central Java Edition图形化客户端下面操作,完成这步工作。
二、bcp的用法
除了整库的备份/恢复,对于有大量的数据的物理表,可能经常需要使用bcp进行导入导出,sybase的bcp命令和SQL SEVER的类似,其语法大概是:
bcp {[[database_name.][owner].]{table_name
| view_name} | "query"}
{in | out | queryout | format} data_file
[-m max_errors] [-f format_file] [-e err_file]
[-F first_row] [-L last_row] [-b batch_size]
[-q] [-C code_page] [-t field_term] [-r row_term]
[-i input_file] [-o output_file] [-a packet_size]
[-S server_name[instance_name]] [-U login_id] [-P password]
[-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]
常用的命令方式如下:
1、导出
bcp dbname..tablename out filename
-Uusername -P password -Sservername -c -J utf8
2、导入
bcp dbname..tablename in filename
-Uusername -P -Sservername -c -J utf8
三、修复identity跳跃的办法
在sybase中用自增加的数字做表的主键的时候,经常会遇到令人头痛的值跳跃问题,ID从几百跳到几百亿、几千亿。原因是Sybase的每次为 identity 种子预先分一个数字段,如果不进行设置的话这个预分的数字段会非常的大,如果运行中Sybase实例出现问题的话,整个预分的数字段都会弃用,从上个数字段最大值之后接着分。针对这个问题,网上有一些解决办法,最简单的就是在建表语句中加入 "with identity_gap=n",为每个表指定每次预分的数字段的长度:
create table TEST(
OID
numeric(20)
identity,
ITEMCODE numeric(20) not null,
MONTH
nvarchar(6) not
null,
constraint PK_EITEMFHIS primary key (OID)
) with identity_gap=10
四、清空数据库日志
dump tran databasename with truncate_only
五、identity列增加、修改
1、允许/不允许插入
set IDENTITY_INSERT tablename on
...
set IDENTITY_INSERT tablename off
2、允许/不允许更新
set IDENTITY_UPDATE tablename on
...
set IDENTITY_UPDATE tablename off
命令行登录
isql -Sservername -Usa -P
安装字符集
charset -Usa -Ppassword -Sservername
binary.srt utf8
charset -Usa -Ppassword -Sservername
nocase.srt utf8
设置字符集
sp_configure 'default charac',173
设置排序
sp_helpsort
sp_configure 'default sortorder_id',101
Sybase数据库数据和日志空间不能自动扩展,需要手工管理。
数据库备份恢复
dump database dbname to
"c:\\xxx.dmp" --注意文件生成在数据库服务器端
load database dbname from
"c:\\xxx.dmp"
online database dbname
表数据备份恢复
bcp dbname..tablename {out|in} c:\XXX -Usa
-Ppassword –Sservername -Jutf8 –c -y
use dbname
go
select 'bcp dbname..' + name + ' out c:\' +
name + ' -Usa -P -Ssname -c' from sysobjects where type = 'U'
go
在isql中执行脚本文件
isql -Usa -P -Sservername -Ddbname
-iInputfile -oOutputfile
配置Adaptive
Server核心参数
sp_configure "max online
engines", 1 go
sp_configure "max memory", 393216
go
sp_configure "number of user
connections", 300 go
sp_configure "number of open
objects", 1500 go
sp_configure "number of open
indexes", 1000 go
sp_configure "lock wait period",
300 go
sp_configure "number of devices",
20 go
sp_addserver 'SYB_BACKUP',NULL,'SYB_BACKUP'
go
创建数据库
disk init name ="dbname",
physname="d:/sybase/data/dbname.dat", size=262144 go
disk init name ="dbname_log",
physname="d:/sybase/data/dbname_log.dat", size=524288 go
create database DBNAME on dbname = 512 log
on dbname_log = 1024 go
sp_addlogin dbname,
dbname,DBNAME,us_english use DBNAME go
sp_changedbowner dbname go
分享到:
相关推荐
常用的一些sybase命令 Sybase的启动和关闭 ××× 启动Sybase数据库 在$SYBASE/ASE-12_5/install目录下执行startserver命令启动Sybase数据库,如: %$SYBASE/ASE-12_5/install/startserver -f RUN_服务名 %$...
sybase常用命令
sybase常用的命令集合 sybase命令资料收集
sybase_iq常用命令,基本的命令都包含在其中,涵盖比较齐全
Sybase常用指令,例如sp_who等Sybase专有的指令,虽然现在基本没人用Sybase了,但总会有人用的,不是吗?
sybase常用的sql命令和系统维护命令
关于Sybase的优化常用命令: 一.SYBASE 系统参数调整 二. sybase 设备调整 三.sybase 数据结构调整 四. sybase 数据库监控 五. sybase 数据库启动参数
sybase15.7中文命令手册,包含许多常用命令、是sybase系统管理员必备手册,最新版
sybase iq 安装包地址及使用命令 linux、windows、客户端、
Sybase IQ 15.4 列式数据库 Shared-Everything MPP 支持DQP(Distributed Query Processing) 支持Logical Server资源管理 支持Hadoop接口
sybase资料 和sybase的常用 命令
sybase 基础教程 常用命令 初学者使用
1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令? 8 1.14 什么是 APL表和DOL表,它们的特点和区别? 8 1.15 什么是Sybase的锁,它具有哪些类型以及这些锁的作用? 9 1.16 什么是数据库备份和恢复? 10 ...
1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令? 9 1.14 什么是 APL表和DOL表,它们的特点和区别? 9 1.15 什么是Sybase的锁,它具有哪些类型以及这些锁的作用? 9 1.16 什么是数据库备份和恢复? ...
sybase 数据库快速参考手册,主要内容包括数据库安装、配置、性能优化,常用命令语句,最适合DBA或入门级使用。