神通数据库测试用例_第1页
神通数据库测试用例_第2页
神通数据库测试用例_第3页
神通数据库测试用例_第4页
神通数据库测试用例_第5页
已阅读5页,还剩190页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中关村XXX项 神舟通用数据测试大指测试指标具体要备在基于国产CPUCPU理GB18030GB13000(GBK)理支持过程的调用及管理功能管理包括过程的修理and、ornot文件)支持对数据库运行状况和性能的监测统计以及控制,提供会话、SQLI/O、事务与锁等方(指定一组对象(某个模式所属对象)(指定一组对象(某个模式所属对象)支持对指定库进行增量(差异)测试多用户对安全可靠数据库表进行2*24用户标识的唯一性,用户鉴别信息加密,具备自主控是否允许以用户的规定并控制对客体的;安级别;的控制强制控支持检测安全,能将审计数据计入审计日志中提供实警、将相关进程终止支持对用户数据的加密或其他有效性的保护措防止通过推理获取受到强制控制保护的数文件和流文件导入和导出安全可靠数据库的时23性对用户错误操作/命令或数据输入的检验能力和提示CPUCPUJDBCJDBC基础环 软件安装准备(环境参数修改 软件安装部署过程(附图或者关键命令 软件安装/卸 测试内 软件运行状态检测(附图或者关键命令 检测相关服务启 检测通过工具连接数据 软件功能测试内容(附图或者关键命令 用户权限管 表对象管 模式管 视图对象管 约束对象管 触发器对象管 索引对象管 备份/恢 数据迁 双击热备可靠性测 用户账户口令 权 基础环浪潮(OSOS软件安装准备(环境参数修改 测试内1、针对每一项测试需要有:a.测试方法b.预期结果c.及分析功能在浪潮服务器中,终端输入:uname–a0.51的版本,jdk环境有问题,数据库安装过程中无法创建数据库和配置参数,安装完成后无法运行前台工具,需要在安装完成后,修改/opt/ShenTong/bin下的所有.lax文件中的参数:2、在“创建数据库”界面输入数据库信息:如数据库名:OSRDB,端:2003.点击下一步34567安装运CPU1、在Linux下打开终端程序,将路径改为安装包所在 下,如:349、在“预安 ”界面,点击“下一步10OracleGBK,14151617OSRDB,202122serviceoscardb_OSRDBdstatus25isqlisql-hlocalhost-Usysdba/szoscar55-p2003-d24:数据库显示正在启动25:Isql重新启1serviceoscardb_d例如关闭数据库实例服务:serviceoscardb_OSRDBd2serviceoscardb_例如启动数据库实例服务:serviceoscardb_OSRDBd步骤1:停止数据库实例OSRDB的服务步骤2:启动数据库实例OSRDB的服务3:OSRDB4:OSRDB文件系统配置管DBA[OSRDB@localhost:2003(sysdbaASUSER)]-[存/opt/ShenTong/odbs/OSRDB/OSRDBtest.dbf,SYSTEM,文件大小为DBA[OSRDB@localhost:2003(sysdbaASUSER)]-[存10M,/opt/ShenTong\odbs\OSRDB\redtest.log8)系统参数配OSRDB数据对象管支持表、视图、约束、过程、触发器、外部连接、索引等数据对象的新建、修改1.1:3)DBA管理工具后,鼠标选择[模式]-SYSDBA-[表],点击右键,选择[创建],弹出[创建表]窗口。输入表名T1,列名A,数据类型INT,其余默认,点击[创建]1.2:查看/1)DBA管理工具中,鼠标点中[模式]-SYSDBA-[表]SYSDBA1)DBA管理工具中,鼠标点中[模式]-SYSDBA-[表]-[T2],2.1:建表]窗口,输入表名T3,列名A,数据类型选择SERIAL,列名B,数据类型选择输入视图名称V1,选择表T3,列B,选中[输出],点击[生成SQL],点击[创建2.2:DBA管理工具中,鼠标点中[模式]-SYSDBA-[视图]-V1,在右侧的页面中显示有该视selectT3.Afromsysdba.T3,点击[更新],修改视2.3:1)DBA管理工具中,鼠标点中[模式]-SYSDBA-[视图]-V1,点击右键,选择[删除],弹3.1:)A[模式]--[表][创建][创建表]窗口,输入表名A,选择数据类型13.2:DBA管理工具中,选中模式“SYSDBAT4,点击右侧界面中的“约束条添加默认值约束:在DBA管理工具中T4表的[一般信息]页中,双击列A后面3.3在DBA管理工具中,test表的[约束条件]页中,选中主键约束,点击左下角,点击[应用在DBA管理工具中T4t表的[一般信息]页中,删除列A的默认值,点击[应用用例4.1:创建过DBA管理工具中,鼠标点中[模式]-SYSDBA-[过程],点击右键,选择[创建]。在弹出的创建过程的一般信息界面中输入过程名SUM,创建两个参数,第一个参数iint,第二个参数j,数据类型int。sumint;sum=i+j;returnsum;用例4.2:查看/编辑过DBA管理工具中,鼠标点中[模式]-SYSDBA-[过程],查看SYSDBA模式下的所有选中模式“SYSDBA”下的过程名为SUM的过程,将过程的定义界面中sumsum=i+j+1;returnsum;用例4.3:删除过1)在DBA管理工具中,选中模式“SYSDBA”下的过程名为SUM的过程,点5.1:含有一列列名为ID,数据类型为int,点击创建。2)鼠标点中[模式]-SYSDBA-[过程],点击右键,选择[创建]。在弹出的创建过程的一般信息界面中输入过程名p_raise,在过程主体界面中输入下列语句后raisenotice'o';“”界面中输入触发器名为T_TRI,选择执行时间为之前,选择触发为插4)在触发器的动作界面过程的下拉菜单,选择过程P_RAISE,点击创建5.2:SYSDBA登录“DBA管理工具”,鼠标点中[模式]-SYSDBA-[表]-T_TBL-[触发SYSDBAT_TBL的所有触发器将触发器“”面中的触发器名称修改T_TRI_2,点击应用5.3:6.1:1)使用SYSDBA登录“DBASYSDBA-[表],右键选择“创T5”含有两列,第一列列名为ID,数据类型为int,第二列列名为namevachar(10),点击创建。6.2:-SYSDBAT56.3:数据对象操启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。3)在会话窗口输入建表语句,点击“执行”按钮createtablet(iint,jinsertintotupdatetsetideletefromtwherej7)在会话窗口输入数据查询语句,点击“执行”按钮select*from字符集编GB18030GB13000(GBK)GB18030GB13000(GBK)约check1:(NOT)NULL、CHECK、UNIQUEDEFAUL使用SYSDBA登录“DBA在弹出创建表界面中输入表名“TEST2”,列名A,选择数据类型VARVHAR,输入默2:使用SYSDBA登录“DBA数据类型为vachar(20),将这两列都设置为主键,点击创建。创建第三个表“dep1”含有三列,第一列列名为ID,数据类型为intnameTEXT数据类型为int,在emp_id行点外键列,在框中,选表(emp1),选删除更新情况为级联,初始化选直接,选当前表列名emp_id和表列名id,点击确check过程使用管支持过程的调用及管理功能,管理包括过程的修改及删除等用例1:创建过DBA管理工具中,鼠标点中[模式]-SYSDBA-[过程],点击右键,选择[创建]。在弹出的创建过程的一般信息界面中输入过程名SUM,创建两个参数,第一个参数iint,第二个参数j,数据类型int。sumint;sum=i+j;returnsum;用例2:查看/编辑过DBA管理工具中,鼠标点中[模式]-SYSDBA-[过程],查看SYSDBA模式下的所有选中模式“SYSDBA”下的过程名为SUM的过程,将过程的定义界面中sumsum=i+j+1;returnsum;用例3:删除过1)在DBA管理工具中,选中模式“SYSDBA”下的过程名为SUM的过程,点用例1:创建过程成用例2:编辑过程成功用例3:删除过程成触发器使用管1:DBA管理工具中鼠标点中[模式]-SYSDBA-[表],点击右键选择[创建]创建表T_TBL”含有一列列名为ID,数据类型为int,点击创建。程的一般信息界面中输入过程名p_raise,在过程主体界面中输入下列语句后raisenotice'o';“”界面中输入触发器名为T_TRI,选择执行时间为之前,选择触发为插4)在触发器的动作界面过程的下拉菜单,选择过程P_RAISE,点击创建5.2:SYSDBA登录“DBA管理工具”,鼠标点中[模式]-SYSDBA-[表]-T_TBL-[触发SYSDBAT_TBL的所有触发器将触发器“”面中的触发器名称修改T_TRI_2,点击应用5.3:1:3:自增列使1)启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。CREATESEQUENCEtablename_colname_seq1STARTCREATETABLEtablename1(colnameintegerDEFAULTnextval('tablename_colname_seq1')UNIQUENOTNULL,bint);INSERTINTOTABLENAME1(b)VALUES(1);INSERTINTOTABLENAME1(b)VALUES(100);Select*from外部连接使用管21启动SQL交互工具,点击“连接数据库实例”按钮在“连接数据库服务器”界面,输入主机地址:11,端:2003,数据库名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。3)在会话窗口输入建表语句,点击“执行”按钮createtablet1(aint,bint,c32修改/ShenTong/bin/resourcesconfig.xml<itemkey="OPEN_DB_LINK">false</item><!--是否开启数据库功能-->将falsetrue。启动DBA管理工具,选择数据库实例,如OSRDB@localhost:2003,鼠标右键选在“连接数据库服务”界面,输入管理员用户名称sysdba和口令szoscar55,出[创建DBLink]框名称勾选6)主机名端dblink启动SQL交互工具,点击“连接数据库实例”按钮据库名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。insertintot1@DBLINK1values(1,1,'aaaaa');insertintot1@DBLINK1values(2,2,'bbbbb');insertintot1@DBLINK141select*from2select*fromt1@DBLINK1;52SYSDBA/szoscar55SQLupdatet1@dblink1setc='ddddd'wherea=1;updatet1@dblink1setc='eeeee'wherea=2;updatet1@dblink1setc='fffff'wherea=3;61select*from2select*fromt1@DBLINK1;72SYSDBA/szoscar55SQLdeletefrom81select*from2select*fromt1@DBLINK1;4:8:分区表管启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。3)在会话窗口输入创建多个表空间语句,点击“执行”按钮Droptablespacet1;Droptablespacet2;DroptablespaceCREATETABLESPACET1DATAFILE'T1.DATA'SIZE10MAUTOEXTENDCREATETABLESPACET2DATAFILE'T2.DATA'SIZE10MAUTOEXTENDon;CREATETABLESPACET3DATAFILE'T3.DATA'SIZE10MAUTOEXTEND4)在会话窗口输入创建分区表语句,点击“执行”按 --DroptableCREATETABLEp_range(aINT,bINT)PARTITIONBYRANGE(a)(PARTITIONp1VALUESLESSTHAN(10)TABLESPACEt1LOGGINGINIT10MPCT10,PARTITIONp2VALUESLESSTHAN(20)TABLESPACEt2LOGGINGINIT10MPCT20,PARTITIONp_restVALUESLESSTHAN(MAXVALUE)TABLESPACEt3LOGGINGINIT10MPCT20);Droptablep_list;(PARTITIONp1VALUES(10,20)TABLESPACEt1INIT10MPCT10,PARTITIONp2VALUES(30,40)TABLESPACEt2INIT10MPCT20,--PARTITIONBYHASH(a)(PARTITIONp1TABLESPACEt1LOGGINGINIT10MPCT10,PARTITIONp2TABLESPACEt2LOGGINGINIT10MPCT20,PARTITIONp3TABLESPACEt3LOGGINGINIT10MPCT20);5)在会话窗口输入使用分区表,插入数据语句,点击“执行”按 Insertintop_rangeInsertintop_rangeInsertintop_rangeinsertintop_listvalues(10,12);insertintop_listvalues(20,12);insertintop_listvalues(30,12);insertintop_listvalues(40,12);insertintop_listinsertintop_hashvalues(1,2);insertintop_hashvalues(2,3);insertintop_hash在会话窗口输入修改分区表,删除一个分区语句,点击“执行”按 altertablep_rangedroppartition在会话窗口输入查询分区表语句,点击“执行”按 select*fromp_rangeselect*fromp_listselect*fromp_hash8)在会话窗口输入删除分区表语句,点击“执行”按钮droptabledroptabledroptable4:创建范围分区表成功6:修改分区表成功全文索引定OSRDBENABLE_FULLTEXT=true。serviceoscardb_OSRDBd启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。8)在会话窗口输入创建表及插入数据的语句,点击“执行”按钮 DESCRIPTIONVARCHAR(200));INSERTINTOT_RESOURCEVALUES(1,'中国','中民在1949年建立,此开始了的伟大篇章INSERTINTOT_RESOURCEVALUES(2,'中国','波音公司中国 USESTOPWORDSOFFSYNCUPDATEON;ALTERFULLTEXTINDEXindex_t_resourceDropFULLTEXTINDEXINDEX_T_RESOURCE全文检1)OSRDBENABLE_FULLTEXT=trueFTS_JVM_PATH=/opt/ShenTong/jre/lib/mipsel/server/libjvm.soserviceoscardb_OSRDBd启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。DROPTABLET_RESOURCE DESCRIPTIONVARCHAR(200));INSERTINTOT_RESOURCEVALUES(1,'中国','中民在1949年建立,此开始了的伟大篇章INSERTINTOT_RESOURCEVALUES(2,'中国','波音公司中国INSERTINTOT_RESOURCEVALUES(3,'','波音公司madein'); USESTOPWORDSOFFSYNCUPDATEON;Select*fromT_RESOURCEwherecontains(DESCRIPTION,'国Select*fromT_RESOURCEwherecontains(DESCRIPTION,'Select*fromT_RESOURCEwherecontains(DESCRIPTION,'中民1949Select*fromT_RESOURCEwherecontains(DESCRIPTION,'13)在会话窗口输入and、or及not的条件组合检索的语句,点击“执行”按钮:Select*fromT_RESOURCEwherecontains(DESCRIPTION,'中国ANDNOT波英公司OR')>0;数据迁提供数据迁移工具,支持其它异构数据源(Oracle、MySQLSQLServerExcel)1:createtablea1(aintprimarykeycheck(a>0),bvarchar(10)notcreatetablea2(cint,CONSTRAINTa2_fkforeignkey(c)REFERENCESa1(a));insertintoa1values(1,'aaaaa');insertintoa1values(2,'bbbbb');insertintoa2values(1);createviewvi1asselect*from第一步:创建项目migtest默认驱动:OracleJDBC端:2003第四步:设置数据类型映射关系,点击[下一步]8)[下一步]第七步:迁移其他数据对象,点击[下一步]第八步:迁移预览,点击[下一步]第九步:数据迁移,迁移完成后,点击[完成]2:弹出[创建表]窗口。输入表名T,列名i,数据类型INT,列名j,数据类型INT,其test.txt9)查看表T性能监I/O用例1:数据库运行状况和性能的监测、、统计以及控启动运行时诊断工具,点 名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。3)成功登陆运行时诊断工具后,,弹出运行概况窗口,点击“运行状况”节点,cpuIO,I/O2:提供会话,SQL1)启动性能工 sql1:I/O可靠逻辑备支持对指定库、指定某一对象(表及其相关的约束、数据等、指定一组对象(式所属对象)1:1)启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。在会话窗口输入SQL语句,点击“执行”按钮dropschemaBKTESTcascade;CREATEschemaBKTEST;CREATETABLEBKTEST.BKTEST(Ainteger,Bvarchar(10),CHECK(((B)::TEXT>CREATEINDEXTESTONBKTEST.BKTESTUSINGBTREE(A)insertintoBKTEST.BKTEST(a,b)values4)osrexp-usysdba/szoscar55-dosrdblevel=tablefile=/opt/backup_tlog=/opt/bk_t.logtable=BKTEST.BKTEST2:指定一组对象(某个模式所属对象)1)启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。在SQL交互工具会话窗口输入SQL语句,点击“执行”按钮dropschemaBKTESTcascade;CREATEschemaBKTEST;CREATETABLEBKTEST.BKTEST(Ainteger,Bvarchar(10),CHECK(((B)::TEXT>CREATEINDEXTESTONBKTEST.BKTESTUSINGBTREE(A)insertintoBKTEST.BKTEST(a,b)valuesCREATETABLEBKTEST.BKTEST1(Ainteger,Bvarchar(10),CHECK(((B)::TEXT>createviewBKTEST.v_BKTESTasselect*from4)osrexp-usysdba/szoscar55-dosrdblevel=schemaschema=BKTESTfile=/opt/backup_slog=/opt/bk_s.log1:2:逻辑还支持对指定库、指定某一对象(表及其相关的约束、数据等、指定一组对象(式所属对象)1:对指定某一对象进行还原注:(在之前的备份基础上启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。在会话窗口输入SQL语句删除表BKTEST.BKTEST,点击“执行”按钮droptableosrimp-usysdba/szoscar55-dosrdblevel=tablefile=/opt/backup_tlog=/opt/rs_t.logtable=BKTEST.BKTEST5)sqlSelect*from进行备份注:1)启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。dropTABLEBKTEST.BKTESTcascade;dropTABLEBKTEST.BKTEST1osrimp-usysdba/szoscar55-dosrdblevel=schemaschema=BKTESTfile=/opt/backup_slog=/opt/rs_s.logdbalocalhost,2003,(注:用户名称:SYSDBA,口令1:2:完全备份/还1)启动数据库工具,添加实例,连接进入数据库工(注:服务器名:localhost端口:2003点击节点连接数据库,登录为2)3)SYSDBADBAIP,localhost,2003,(注:用户名称:SYSDBA,口令BKTEST,4)5)启动数据库工具,添加实例,连接进入数据库工具鼠标点中[物理备份与(注:服务器名:localhost端口:2003点击节点连接数据库,登录为localhost,2003,(注:用户名称:SYSDBA,口令增量(差异)备份/还增量(差异)支持对指定库进行增量(差异)1)进行完全备份启动数据库工具,添加实例,连接进入数据库工(注:服务器名:localhost端口:2003点击节点连接数据库,登录为2)启动SQL交互工具,点击“连接数据库实例”按钮名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。Createtablezengliang1(a启动数据库工具,连接进入数据库工点击节点连接数据库,登录为SYSDBADBAdba(注:用户名称:SYSDBA,口令在终端中输入:/etc/init.d/oscardb_OSRDBd启动数据库工具,连接进入数据库工点击节点连接数据库,登录为终端输入:/etc/init.d/oscardb_OSRDBd10)dbadba(注:用户名称:SYSDBA,口令1)进行完全备份启动数据库工具,添加实例,连接进入数据库工(注:服务器名:localhost端口:2003点击节点连接数据库,登录为2)SYSDBASQLCreatetablechayi1(a注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: 3)启动数据库工具,连接进入数据库工点击节点连接数据库,登录为SYSDBADBAdba(注:用户名称:SYSDBA,口令在终端中输入:/etc/init.d/oscardb_OSRDBd启动数据库工具,连接进入数据库工具,鼠标点中[物理备份与恢复启动数据库工具,连接进入数据库工点击节点连接数据库,登录为终端输入:/etc/init.d/oscardb_OSRDBd10)9)dbadba(注:用户名称:SYSDBA,口令zengliang1chayi1误操作数据恢sysdbasqlSetenable_recyclebin=true;Droptabletest;Createtabletest(idint,namevarchar(10));Insertintotestvalues(1,'o');Select*from注:启动sql交互工具,点击 录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持 3)点击新建窗口,执行快速恢Flashbacktabletest;4)Select*from1Setenable_recyclebin系统故障恢Linux:hdparm-W0fdisk-lWindows以sysdba用户登录神通数据库的sql交互工具中,执行过程Droptablecreatetablet(idint,col1text);createorreceproceduretest()asforIin1..10000insertintotvalues(1,repeat('abcd',1500));endloop;/exec注:启动sql交互工具,点击 录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持 exec执行:Selectcount(*)fromT;T10000注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: 数据库可以继续运行;数据库的数据具有一致性。表T10000网络故障恢准备机器A机器AsysdbaAsqlDroptablecreatetablet(idint,col1blob);insertintotvalues(1,empty_blob());selectblob_getlength(col1)fromtwhereid=1;注:启动sql交互工具,点击 录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持 列名where在导入过程中,拔掉机器A6)sysdbasqlselectblob_getlength(col1)fromtwhereid=1;--id=1注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: 长时间压力测2*241)TestMT2*242)sysdbasqlCREATETABLE(IDID_1integerID_NAMEvarchar(50)TH_NAMEvarchar(20)"VEHICLENUM""DIRECTION""POSITIONTIME""LONGITUDE""NEXTSEQ""RECEIVETIME""BJX""BJY""SPD"IN_TIMEtimestampDEFAULT"UPDATETIME")注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: 3)修改配置文件TestMT 下perties,修改数据库连接参数使之在#programexectimes4)CdTestMT 下,给予文件权限od777run.sh,在当前路径终端中执行:./perties2*24鉴用户标识的唯一性,用户鉴别信息加密,具备定义鉴别失败的次数用例1:口令加SYSDBASQLselectPASSWDfrom注:启动sql交互工具,点击 录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持 2:MAX_LOGIN_COUNT=3,CHECK_LOGIN_COUNT=TRUE,3)sysdbaDBASQL具,连续3次输入错误的,导致登录失败dba(注:用户名称:SYSDBA,口令szoscar55,启动sql交互工具,输入连接信息,登录用户为新创建普通用户USER1,输入错误3次。1:sys_shadowPASSWD用例2:登录失败次数超过设置,数据库正确依然会提示失;;自主控;;自主控是否允许以用户的规定并控制对客体的安全可靠数据库用户对客体的种非操作;是否具备表控制策略控制客体的粒度是否达到数据库对象级1)SYSDBASQL注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: Dropusertest1Dropusertest2cascade;Dropusertest3createusertest1withpassword'szoscar55$';createusertest2withpassword'szoscar55$';createusertest3withpasswordcreatetabletab1(aint);insertintotab1values(1);test2SQLselect*fromtest1.tab1;insertintotest1.tab1values(1);updatetest1.tab1seta=2;--执行失败,没有权限deletefromtest1.tab1;test1SQLgrantselectontab1totest2SQLselect*fromtest1.tab1;insertintotest1.tab1values(1);--执行失败updatetest1.tab1seta=2;--执行失败deletefromtest1.tab1;--执行失败test1SQLgrantallontab1totest2SQLselect*fromtest1.tab1;insertintotest1.tab1values(1);updatetest1.tab1seta=2;--执行成功deletefromtest1.tab1;grantallontest1.tab1totest3;--失test1SQLRevokeallontab1fromgrantallontab1totest2withgranttest2SQLgrantallontest1.tab1totest3;--成数据库支持自主控标1OSRDBENABLE_MAC_CONTROL=true。4ENABLE_SELECT_TIME_CHECK,ENABLE_SELECT_TIME_CHECK=true。5serviceoscardb_OSRDBd端:2003,数据库名:OSRDB,用户名称syssecure和口令szoscar55,点78、在[命名]界面输入:策略名-MY,列名-9、在[配置]界面:设置默认,开启读保护,点击“确定10、点击[策略]--[MY]--[安全]--[级别],右下角点击[新增]12、点击[策略]--[MY]--[安全]--[隔间],右下角点击[新增]、创建隔间 库名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。DROPUSERUSER1,USER2CREATEUSERUSER1WITHPASSWORD'szoscar55$';CREATEUSERUSER2WITHPASSWORD'szoscar55$';CREATEUSERUSER3WITHPASSWORD17、使用syssecure在策略管理器为用户19、USER1:最大LEVEL3最小LEVEL1,隔间 20USER2:LEVEL2最小LEVEL1,隔间—、createtablet1(a、使用24、基本属性:开启应用;策略选项:设置默认,开启读保护,开启写保 insertintot1values(1,label('MY',' select*fromt1;--USER1可以T1,看到的记录中加有MYCOL Select*fromsys_mac_;--可以看到数据库中所有强制控制强制控1OSRDBENABLE_MAC_CONTROL=true。4ENABLE_SELECT_TIME_CHECK,ENABLE_SELECT_TIME_CHECK=true。5serviceoscardb_OSRDBd端:2003,数据库名:OSRDB,用户名称syssecure和口令szoscar55,点78、在[命名]界面输入:策略名- ,列名-9、在[配置]界面:设置默认,开启读保护,点击“确定10、点击[策略]--[MY]--[安全]--[级别],右下角点击[新增]12、点击[策略]--[MY]--[安全]--[隔间],右下角点击[新增]、创建隔间 库名:OSRDB,用户名称sysdba和口令szoscar55,点击“连接。DROPUSERUSER1,USER2CREATEUSERUSER1WITHPASSWORD'szoscar55$';CREATEUSERUSER2WITHPASSWORD'szoscar55$';CREATEUSERUSER3WITHPASSWORD17、使用syssecure在策略管理器为用户19、USER1:最大LEVEL3最小LEVEL1,隔间 20USER2:LEVEL2最小LEVEL1,隔间—、createtablet1(a、使用24、基本属性:开启应用;策略选项:设置默认,开启读保护,开启写保 insertintot1values(1,label('MY',' select*fromt1;--USER1可以T1,看到的记录中加有,说明客体--的粒度是记录27、USER1为USER2,使USER2具有t1的所有权限,在会话窗口输入sql语grantallonuser1.t1toselect*fromUSER1.t1;--USER2不可以表T1,说明主体的粒度是用户--2:11USER2:LEVEL2,USER3:LEVEL3,2、使用syssecure在策略管理器为用户34USER1:最大LEVEL3最小5USER2:最大LEVEL2最小6USER3:最大LEVEL3最小6USER1SQLSQLCREATETABLEtable1(aINT,bINT,cGRANTALLONtable1TOuser2;GRANTALLONtable1TO7syssecureUSER1.table1。基本属性:开启应用;策略选项:设置默认,开启读保护,开启写保策略选项:设置默认,开启读保护,开启写保8USER1SQL, insertintotable1values(3,3,'blue',label('MY9基本属性:列名选A,级别 SELECT*FROMuser1.table1;--permissiondeniedSELECTBFROMuser1.table1;--可以查看到记录 USER3登录交互式SQL执行以下SQL语句SELECT*FROMuser1.table1;用例3:表级强制控1sysdbasql2sqlFetchSize”3:select*from安全审szoscar55,点击[连接],连接成功在[安全配置]窗口中,鼠标点中[安全],点击[新增],弹出[新增动作类阈值]窗口,输入阈值名称A,阈值参数1小时,阈值次数3次,打开在[安全配置]窗口中,鼠标点中阈值A,点击[新增],弹出[新增触发]窗Createtablettest(aint);insertintottestvalues(1);insertintottestvalues(1);insertintottestvaluesdba(注:用户名称:SYSDBA,口令szoscar55,使用TEST用户登录,SQLSQL12)10:SQL11:3,3,1数支持对用户数据的加密或其他有效性的保护措准备:修改文件/opt/ShenTong/bin/resources/config.xml<itemkey="SECURE_SERVER">false</item>true,安全数据库版本。保存并重启serviceoscardb_OSRDBd用例1:支持库级加SYSDBASQLcreatetableabcd(avarbinary(100));SQLinsertintoabcdvalues('0x 90');SQLinsertintoabcdselect*fromabcd;SQLABCD注:启动sql交互工具,点击弹出数据库连接信息,红色方框内为数据库登录信息内容,主机地址为要连接数据库服务器IP地址,本地连接神通数据库支持localhost,建库时默认端:2003,默认数据库名为OSRDB,登录用户为: 在终端中输入:/etc/init.d/oscardb_OSRDBd使用UltreEdit工具打开数据文(可以将数据文件拷贝到WINDOWS平台下打开查看数据文件中的数据,存在类似的数据启动DBA管理工具添加数据库实例MI128@localhost:2004,鼠标右键选连sysdba和口令szoscar55,SYSDBASQLcreatetableabcd(avarbinary(100));--SQLinsertintoabcd 90'此SQLinsertintoabcdselect*fromabcd;--SQLABCD中插入大量在终端中输入:/etc/init.d/oscardb_OSRDBdUltreEdit(WINDOWS用例2:支持表级加sysdba和口令szoscar55,SYSDBASQLinsertintoabcd 90'此SQLinsertintoabcdselect*fromabcd;--SQLABCD中插入大量的数在终端中输入:/etc/init.d/oscardb_OSRDBdUltreEdit(WINDOWS终端输入:/etc/init.d/oscardb_OSRDBd使用DBA管理工具创建表ABCD1,列名为A,类型为varbinary(100),在“”DBA管理工具后,鼠标选择[模式]-SYSDBA-[表],点击右键,选择[创建],弹出创建表窗口。输入表名ABCD1A,数据类型varbinary(100)SYSDBASQLinsertintoabcd1 90'此SQLinsertintoabcd1select*fromabcd1;--SQL语句反复执行,使表ABCD中插入大量的UltreEdit(WINDOWS15)神通数据库支持加客体重1、使用SYSDBA在SQL交互工具中执行createtableabcd(avarbinary(100));--此SQL语句执行一遍insertintoabcdvalues('0x 90');--此SQL语句执行一遍insertintoabcdselect*fromabcd;--此SQL语句反复执23UltreEdit工具打开数据文件(可以将数据文件拷贝到WINDOWS平台下打开45、使用DBA管理工具删除表ABCD,6UltreEdit工具打开数据文件(可以将数据文件拷贝到WINDOWS平步骤3:6:推理控防止通过推理获取受到强制控制保护的数1、系统管理员创建用户USER1/szoscar55$,sqlsysdbaDROPUSERUSER1,USER2CREATEUSERUSER1WITHPASSWORD'szoscar55$';CREATEUSERUSER2WITHPASSWORD2SYSSECURE/szoscar55$3P2,列名为5、在策略P2级别 TEST TEST 隔间 TEST1 TEST1 7COMP1:WRITEDEFAULTROWCOMP2:WRITEDEFAULTCOMP1:WRITEDEFAULT8USER1/szoscar55$登陆到交互式SQL工具中执行:createtabletable3(aint);9SYSSECURE/szoscar55$登录策略管理器,选择【保护对象】→insertintotable3values(1,1003);insertintotable3values(2,Grantallonuser1.table3touser2;12、USER2/szoscar55$登陆交互式SQLselect*fromupdateUSER1.t5seta=1wherea=1;updateUSER1.t5seta=2wherea=(所影响的行数为0行(所影响的行数为0行但由于策略选项不包含UPDATE_CONTROL,因此理论上任何用户都可以对表中的任何记录进行update操作,但这样USER2就可以根据update操作的返回结果(否大于0)推理出表中存在几条满足特定条件的记录。因此,在打开READ_CONTROL时,即使没有打开UPDATE_CONTROL选项,也应在update操作时先判断用户是否能够查看到待操作记录,若否则不能更新该记录,避免产生推理通道。易用界面操作与手册的一致性和准确123DBADBA4、对照帮助手册互式SQL查询工具使用手册相关说明对SQL交互工具进行操作,5对照帮助手册中工具使用手册相关说明对工具进行操作,检查是否一致准确界面的规范性、合理性和一致测试数据库配置工具,参数配置工具,DBASQL界面元素 解1,DBASQL2,DBASQL3,DBASQL4,DBASQL5,DBASQL步骤1:适当步骤2:适当步骤3:适当步骤4:适当5:6:易浏览1,DBASQL2,DBASQL3,DBASQL4、测试数据库配置工具,参数配置工具,DBASQL1:3:一致4:易操作具有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论