guilber 发表于 2007-6-22 08:23:42

平时自己整理的一些东西,与大家分享

<P>----------------------------------------------------------------------------------<BR>FLOOR(X) <BR>返回不大于X的最大整数值。 <BR>mysql&gt; select FLOOR(1.23);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; 1<BR>mysql&gt; select FLOOR(-1.23);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; -2<BR>注意返回值被变换为一个BIGINT!&nbsp; </P>
<P>CEILING(X) <BR>返回不小于X的最小整数值。 <BR>mysql&gt; select CEILING(1.23);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; 2<BR>mysql&gt; select CEILING(-1.23);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; -1<BR>----------------------------------------------------------------------------------<BR>清除master的事务日志:dump tran master with no_log/truncate_only</P>
<P>1.<BR>配置sybase客户端:程序选择Sybase的dsedit</P>
<P>2.<BR>在物理设备的划分时:如<BR>disk init name='dev_paramdb_001',physname='/dev/rvol/vgjf3/rdata_2001',vdevno=150,size=1024000<BR>go<BR>size的单位为2K<BR>DISK INIT <BR>NAME=设备名, <BR>PHYSNAME=物理设备名, <BR>VDEVNO=虚拟设备号, <BR>SIZE=块数 </P>
<P>在建库的语句中,如<BR>create database paramdb on dev_paramdb_001=2000,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dev_paramdb_def=2000<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log on dev_paramdb_log=2000<BR>go<BR>其中的数字单位为2000M=2G</P>
<P>3.sybase建库的过程:<BR>(1)首先数据库设备的初始化<BR>select convert(char(10),getdate(),112)+convert(char(8),getdate(),108)<BR>go<BR>disk init name='dev_paramdb_001',physname='/dev/rvol/vgjf3/rdata_2001',vdevno=150,size=1024000<BR>go<BR>(2)建数据库<BR>select convert(char(10),getdate(),112)+convert(char(8),getdate(),108)<BR>go<BR>create database paramdb on dev_paramdb_001=2000,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dev_paramdb_def=2000<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log on dev_paramdb_log=2000<BR>go<BR>(3)建数据库段<BR>select convert(char(10),getdate(),112)+convert(char(8),getdate(),108)<BR>go<BR>use paramdb<BR>go<BR>sp_addsegment seg_data_001,paramdb,dev_paramdb_001<BR>go<BR>sp_dropsegment 'system',paramdb,dev_paramdb_001<BR>go<BR>sp_dropsegment 'default',paramdb,dev_paramdb_001<BR>go<BR>sp_dropsegment 段名,库名--删除段上的最后一个设备<BR>(4)更改数据库属性<BR>sp_dboption paramdb,'allow nulls by default',true<BR>go<BR>(5)创建用户、用户授权<BR>sp_addlogin par,par123,paramdb<BR>go<BR>use cdma01<BR>go<BR>sp_addalias ch01,dbo<BR>go<BR>不同数据库下可以有同名用户,而login 却只能有一个同名<BR>(6)用户授权<BR>use paramdb<BR>go<BR>sp_adduser ch01<BR>go</P>
<P>grant select on td_billing_cycle to public<BR>go<BR>grant select on td_channel to public<BR>go</P>
<P>----------------------------------------------------------------------------------</P>
<P>首先执行sp_who,找到要查看的进程号</P>
<P>查看进程执行情况:sp_showplan 进程号,null,null,null<BR>----------------------------------------------------------------------------------<BR>常见的系统过程有: <BR>sp_addgroup 在当前数据库中建立一个数据库用户组 <BR>sp_addlogin 建立一个SQL服务器用户 <BR>sp_adduser 在当前数据库中增加一个用户 <BR>sp_changegroup 改变数据库用户组 <BR>sp_dboption 查询或改变数据库系统设置 <BR>sp_dropdevice 删除设备 <BR>sp_dropgroup 删除组 <BR>sp_droplogin 删除帐号 <BR>sp_help 查询数据库对象及所有数据库信息 <BR>sp_helpdb 查询数据库信息 <BR>sp_helpdevice 查询设备信息 <BR>sp_helpgroup 查询组信息 <BR>sp_helpindex 查询给定表信息 <BR>sp_helpuser 查询用户信息 <BR>sp_lock 查询当前加锁信息 <BR>sp_monitor 查询SQL服务器统计信息 <BR>sp_password 改变登录帐号口令 <BR>sp_spaceused 查询表中的行数、数据页数及空间大小 <BR>sp_who 查询当前用户及过程信息 <BR>sp_syntax 查询操作语法 <BR>sp_configure 配置系统参数 <BR>---------------------------------------------------------------------------------------------------</P>
<P>sp_addalias 把数据库中的一个用户映象到另一个用户 数据库所有者.别名—相当于给某个用户配一把别人的钥匙(登录)。&nbsp; <BR>sp_addgroup 向数据库增加分组,在授权和撤权命令中分组被用作聚合名字 数据库所有者 <BR>sp_addlanguage 为服务器定义可替换语言,并把它增加到master,dbo,syslanguages中。 系统管理员 <BR>sp_addlogin 通过向master.dbo,syslogins中增加表项授权新的SQL Server用户 系统管理员 <BR>sp_addremotelogin 通过向master,bo,sysremotelogins增添表项授权新的远程服务器用户 系统管理员 <BR>sp_addsegment 在指定的数据库设备上创建一个段 数据库所有者系统管理员 <BR>sp_addserver 定义远程服务器,或定义本地服务器名字 数据库所有者系统管理员 <BR>sp_addtype 创建用户定义的数据类型 Public <BR>sp_addumpdervce 向SQL Server增加转储设备 系统管理员 <BR>sp_adduser 向当前数据库添加新的用户 数据库所有者 <BR>sp_bindefault 为一列或用户下义的数据类型定义缺省值 目标(对象)所有者 <BR>sp_bindrule 向一列或用户定义的数据类型赋一规则 目标汽有者 <BR>sp_changedbowner 改变数据库的所有者 数据库所有者 <BR>sp_changegroup 改变用户所属的分组 数据库所有者 <BR>sp_checknames 检查当前数据库在7位ASCII码集之外的字符的名字 public <BR>sp_commonkey 在两个表或视图之间定义一公共键--经常被连接的列 两表(或视图)的所有者 <BR>sp_configure 显示或改变配置变量 没有参数或只有第一个参数的执行权属于public,否则属于系统管理员 <BR>sp_dboption 显示或改变数据库选项 不带参数属于public,带参数时属于数据库所有者 <BR>sp_defaultdb 改变一用户的缺省数据库 系统管理员(但每个用户都可以改变他自己的缺省语言) <BR>sp_depends 显示数据库目标相关性的信息 public <BR>sp_diskdefault 设备数据库设备的状态为defaulton或defaultoff(表明一数据设备是否能用于数据库的岂省存储) 系统管理员 <BR>sp_dropalias 删除用sp_addalias建立的用户名别名标识 数据库所有者 <BR>sp_dropdevice 删除一SQL Server数据库设备或转储设备 系统管理员 <BR>sp_dropgroup 从数据库中删除一分组 数据库所有者 <BR>sp_droplanguage 从服务器中删除可替换语言,并从master.dbo.syslanguages中删掉相应的行 系统管理员 <BR>sp_droplogin 通过删掉用户在master,dbo,syslogins中的表项删除SQL Server用户 系统管理员 <BR>sp_dropremotelogin 删除远程用户注册 系统管理员 <BR>sp_dropsegment 从数据库中删除一个段或从特定数据库设备上卸掉一个段的映象 数据库所有者 <BR>sp_dropserver 删除远程服务器 系统管理员 <BR>sp_droptype 删除用户定义的数据类型 数据库所有者数据类型所有者 <BR>sp_dropuser 从当前是数据库中删除一用户 数据库属主 <BR>sp_extendsegment 把段的区域扩充到另一个数据库设备或在当前数据库设备上进行扩充 数据库属主 <BR>sp_foreignkey 在当前数据库的表或视图上定义一外部键 表的属主 <BR>sp_help 报告目标或SQL Server提供的或用户定义的数据库类型的信息 public <BR>sp_helpdb 报告--指定数据库或所有数据库的信息 public <BR>sp_helpdevice 报告--指定设备或所有SQL Server数据库设备转储设备的信息 public <BR>sp_helpgroup 报告--特定组或当前数据库的所有组的信息 public <BR>sp_helpindex 报告--表中的索引信息 public <BR>sp_helpjoins 列出可连接两个表或视图的列 public <BR>sp_helpkey 报告某个特定表或视图的一主键,外部键或公共键或者当前数据库中所有键的信息 public <BR>sp_helplanguage 报告一特替换语言或所有语言的信息 public <BR>sp_helplog 报告包括日志第一页的设备名 public <BR>sp_helpremotelogin 报告一特定远程服务器或所有远程服务器的注册信息 public <BR>sp_helprotect 报告一数据库对象或用户权限,且由用户选择对象 public <BR>sp_helpsegment 报告当前数据库中一特定段或所有段的信息 public <BR>sp_helpserver 报告一特定远程服务器或所有远程服务器的信息 public <BR>sp_helpsort 显示SQL Server的缺省排列顺序以及字符集 public <BR>sp_helptext 打印一系统过程、触发器、视图、缺省或规则的定义文本 public <BR>sp_helpuser 报告当前数据库中一个用户或所有用户的信息 public <BR>sp_lock 报告当前上锁的进程的信息 public <BR>sp_logdevice 将系统表syslogs(其中包括事务日志)放在一个分设的数据库设备中 数据库属主 <BR>sp_monitor 显示SQL Server的统计数字 系统管理员 <BR>sp_password 增加或改变SQL Server注册的口令 对自己的口令,权限属于public,系统管理员有权修改所有用户口令 <BR>sp_placeobject 为一特定中某个表或索引放置将来的空间分配 表属主,数据库属主系统管理员 <BR>sp_primarykey 定义一表或视图上的主键(主码) 表的所有者 <BR>sp_recompile 使生个使用被指定表的存储过程、触发器在下次运行时重新编译 public <BR>sp_remoteoption 显示或改变远程注册选项 显示选项时属 public改变选项时属系统管理员 <BR>sp_rename 改变当前数据库中一用户建立目标的名称 特定目标,权限属目标属主对数据库所有对象,权限属数据库所有者 <BR>sp_renamedb 改变数据库名 系统管理员 <BR>sp_serveroption 显示或改变服务器选项 显示选项,权限,权限属 public改变选项,权限属系统管理员 <BR>sp_setlangalian 分配或改变一替换语言的别名 系统管理员 <BR>sp_spaceused 显示行数、数据页数以及当前数据库中由某个目标或所有目标所占用的空间 public <BR>sp_unbindefault 从一列或用户定义的数据类型中解除一规则 目标属主(所有者) <BR>sp_who 报告特定用户或SQL Server所有当前用户和进程的信息 public <BR>----------------------------------------------------------------------------------</P>
<P>BCP 简 要 说 明 </P>
<P>BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。</P>
<P>用数据备份格式为: </P>
<P>bcp dbname..tablename out c:\temp\filename -Usa -Ppassword –Sservername –c </P>
<P>其中 –U后为SYBASE登录名称,–P后为SYBASE登录口令,–S后为SYBASE服务名称,–c代表使用可见文本方式导出数据 </P>
<P>如果为数据恢复只需要将out 替换为 in 即可。</P>
<P>如:bcp testdb..v_testtable out /backup/bcpout/v_testtable.txt -Uuser -Ppassword -Sservername -c -t , </P>
<P>注:利用你所拥有的表脚本或者通过SYBASE CENTRAL中的生成DDL功能,将老系统中的建表脚本导出,生成数据库中的表.最好将建表脚本与建立表上约束(主键,外键等)的脚本分开,先在表上不建约束,再将数据导入,最后加上约束。<BR>----------------------------------------------------------------------------------<BR>如何将sybase的master置为单用户模式:<BR>因为在load的时候要求这样。在控制面板中的服务(service)中的 Sybase Sqlserver_XXXX(服务器名) <BR>的启动参数加上 -m 即可。</P>
<P>dump database master to '/sybase/bill/cron/db_back/data/master.bak'<BR>load database master from '/sybase/bill/cron/db_back/data/master.bak'(单用户模式下进行)<BR>----------------------------------------------------------------------------------<BR>*扩展数据库* <BR>(1)扩展数据库空间 <BR>alter database 数据库名 <BR>on 设备名=扩展空间 //单位:M <BR>如果扩展的设备对于数据库是新的,System和Default段会自动扩展到该设备上。 <BR>(2)扩展事务日志到新的设备上 <BR>sp_logdevice 数据库名,设备名 <BR>举例:将数据库另外扩充5M,用于存储日志 <BR>alter database my_db <BR>on my_dev=5 <BR>go <BR>sp_logdevice my_db,my_dev <BR>go <BR>----------------------------------------------------------------------------------<BR>*建表*:oracle create table aaa as selectc * from bbb<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sybase select select_list into new_table_name from old_table_name &nbsp; <BR>&nbsp;&nbsp; ----------------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp; *丢失了sa密码的处理方式*<BR>&nbsp;&nbsp; 进入目录/sybase/sybase12.5/ASE-12_5/instal,编辑RUN_CDMAJF,在该文件最后添加-p,如下:<BR>&nbsp;&nbsp;&nbsp; #!/bin/sh<BR>&nbsp;&nbsp;&nbsp; #<BR>&nbsp;&nbsp;&nbsp; # ASE page size (KB):&nbsp;&nbsp; 2048<BR>&nbsp;&nbsp;&nbsp; # Master device path:&nbsp;&nbsp; /sybase/sybase12.5/datadev/master<BR>&nbsp;&nbsp;&nbsp; # Error log path:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sybase/sybase12.5/ASE-12_5/install/CDMAJF.log<BR>&nbsp;&nbsp;&nbsp; # Configuration file path:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sybase/sybase12.5/ASE-12_5/CDMAJF.cfg<BR>&nbsp;&nbsp;&nbsp; # Directory for shared memory files:&nbsp;&nbsp;&nbsp; /sybase/sybase12.5/ASE-12_5<BR>&nbsp;&nbsp;&nbsp; # Adaptive Server name: CDMAJF<BR>&nbsp;&nbsp;&nbsp; #<BR>&nbsp;&nbsp;&nbsp; /sybase/sybase12.5/ASE-12_5/bin/dataserver \<BR>&nbsp;&nbsp;&nbsp; -d/sybase/sybase12.5/datadev/master \<BR>&nbsp;&nbsp;&nbsp; -e/sybase/sybase12.5/ASE-12_5/install/CDMAJF.log \<BR>&nbsp;&nbsp;&nbsp; -c/sybase/sybase12.5/ASE-12_5/CDMAJF.cfg \<BR>&nbsp;&nbsp;&nbsp; -M/sybase/sybase12.5/ASE-12_5 \<BR>&nbsp;&nbsp;&nbsp; -sCDMAJF \<BR>&nbsp;&nbsp;&nbsp; -p \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ******************这一行是新增******************<BR>&nbsp;&nbsp;&nbsp; 如果sybase是运行状态,则要先shutdown,然后重新启动sybase,则在启动后的状态显示最后会提示新的sybase sa用户密码,<BR>&nbsp;&nbsp;&nbsp; 将修改的RUN_CDMAJF文件还原。</P>
<P align=right><FONT color=#000066>[此贴子已经被作者于2007-6-22 8:31:50编辑过]</FONT></P>

ehxz 发表于 2007-6-22 09:14:41

<p>好东西,加精,就是分段分的有些乱。</p>

shens 发表于 2008-2-25 11:23:11

<p>太好了,我需要的</p>
<p>&nbsp;</p>

ribut922 发表于 2008-3-1 08:56:35

学习了

helenpeng168 发表于 2012-1-5 11:24:05

不错!收藏了!
页: [1]
查看完整版本: 平时自己整理的一些东西,与大家分享

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com