Chinaunix首页 | 论坛 | 博客
  • 博客访问: 440218
  • 博文数量: 94
  • 博客积分: 3066
  • 博客等级: 中校
  • 技术积分: 908
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-25 17:10
文章分类

全部博文(94)

文章存档

2016年(3)

2015年(4)

2014年(1)

2013年(9)

2012年(8)

2011年(1)

2010年(8)

2009年(4)

2008年(2)

2007年(6)

2006年(48)

我的朋友

分类: 数据库开发技术

2006-11-15 08:47:34

错误日志位置、interface的位置
    错误日志:C:\sybase\ASE-12_5\install
    Interface:C:\sybase\ini\sql.ini
    
查看版本号
    select @@version
   
查看并修改字符集
    查看:sp_helpsort
    修改:sp_configure "default character set id",171
          go
          reconfigrure
          go
         
备份恢复
    dump database dbname to "filename"
    dump tran dbname {with  truncate_only | on_log}
    load database dbname from "filename" [with listonly]
    load tran dbname from "filename" [with listonly]
   
导入导出
    bcp tmp.dbo.im_diction out "d:/im_diction.txt" -Siccarddistrict -Usa -Pa -Jcp850  -c -t"|"
    bcp tmp.dbo.im_diction in "d:/im_diction.txt" -Siccarddistrict -Usa -Pa -Jcp850  -c -t"|"

设备相关操作
    1、查看设备
        sp_helpdevice "dev_card_data"
    2、初始化设备
        disk init
        name="dev_card_data",
        physname="c:/dev_card_data.dat",
        size='500M'
    3、删除设备
        sp_dropdevice "dev_card_data"
        然后要手工删除物理文件
       
库相关
    1、创建数据库
        IF not EXISTS(SELECT * FROM sysdatabases WHERE name = 'districtcarddb')
        CREATE DATABASE districtcarddb
            ON DEV_DATA_CARD=1000
            LOG ON DEV_LOG_CARD=1000
    2、删除数据库
        drop database dbname
    3、为数据库扩容
       alter database database_name on dev_name=50 log on dev_name2=50   
表相关
    1、加列
        alter table pm_person add cur_used int default 1 not null
    2、加约束、外键
        alter table pm_person add  constraint CKC_CUR_USED_PM_PERSO check (cur_used in (0,1))
        alter table zjcard_history   add constraint FK_ZJCARD_H_REFERENCE_MAKE_2 foreign key (register_make)  references make_kind (make_id)
    4、删除列
        alter table zjcard_history drop re_id
    5、删除约束、外键
        alter table pm_person  drop constraint FK_PM_PERSO_REFERENCE_IM_SCHOO

创建远程服务器,代理表
    如何创建代理表
    在interfaces文件中加入远程服务器条目
    sp_addserver dblocal,local
    sp_addserver dbremote,null,dbremote
    sp_configure "enable cis",1
    sp_addexternlogin dbremote,sa,sa,password
    创建代理表
    create existing table zz_proxy (id int not null,name varchar(10) not null)
    at "sybase.master..zz"
    或者
    create proxy_table zz1
    at "sybase.master..zz"


    sp_addserver dblocal,lz05
    go
    sp_addserver dbremote,null,wyy
    go
    sp_configure "enable cis",1
    go
    sp_addexternlogin dbremote,sa,sa,qxkg_2004
    go

    create proxy_table zz_school at "dbremote.districtcarddb..im_school"

    建代理表时,远程表的结构数据已经存储在了本地,并且不会检测该表的结构是否发生改变,因此远程表的结构发生改变时,本地是不知道的,需要重新创建代理表,相当于重新刷新本地的存储的结构.


查看执行计划
    set showplan on
    set noexec on/off
    set statistics io on/off
    set statistics time on/off
   
   
性能诊断工具

疑难问题解决办法
    监视正在运行的sql,杀掉某一会话
        sp_who
        kill spid
    忘记密码
        1、在sybase目录的install子目录的启动server文件
           RUN_server名,编辑该文件,在末尾增加-psa,
           保存该文件。

        2、如果服务器已经启动,先停止之。
        3、执行第1步批处理文件以启动server,在启动最后
           显示信息出现sa的新口令,记录之。
        4、切换到SQL Advangtage以sa帐号登录,口令为新
           记录之口令。
        5、进入server以后,用命令sp_password修改sa口令
        6、回到第1步,去掉增加的选项-psa,保存退出。
    安装时乱码
        将C:\sybase\shared-1_0\jre1.2.2\lib下的文件font.properties.zh.NT4.0
        重命名成font.properties.zh.NT5.0
        如果是xp系统重命名成font.properties.zh.NT5.1
阅读(1840) | 评论(0) | 转发(0) |
0

上一篇:ASE的几篇不错的文章

下一篇:系统表查询

给主人留下些什么吧!~~