使用 Tivoli Access Manager for Operating Systems 保护 DB2 资源
2010-08-02 00:00:00 来源:WEB开发网然后向表中插入示例数据,如清单 18 所示。
清单 18. 插入示例数据
db2ins95@Server root]$ db2 "insert into table1 values(1,'a'),(2,'b'),(3,'c')"
DB20000I The SQL command completed successfully.
[db2ins95@Server root]$ db2 "select * from table1"
ID NAME
----------- ----------
1 a
2 b
3 c
3 record(s) selected.
[db2ins95@Server test]$ db2 connect reset
DB20000I The SQL command completed successfully.
为了演示表空间被意外删除将会发生什么,输入 rm 命令,如清单 19 所示。
清单 19. 删除表空间容器
[root@Server ~]# rm -rf /test/cont1
现在,如清单 20 所示,当用户重新连接到数据库,并试图访问表时,将接收到错误消息。
清单 20. 尝试访问将收到错误
[db2ins95@Server test]$ db2 connect to sample
Database Connection Information
Database server = DB2/LINUX 9.1.5
SQL authorization ID = DB2INS95
Local database alias = SAMPLE
[db2ins95@Server test]$ db2 "select * from table1"
ID NAME
----------- ----------
SQL0290N Table space access is not allowed. SQLSTATE=55039
表空间将不可访问,这是因为容器被删除,插入的所有数据都丢失了!
更多精彩
赞助商链接