中南大学
大型数据库报告
学生姓名
学院信息科学与工程学院
专业班级计科120x
《大型数据库技术》实验三
1.创建一个PROFILE文件pTester,设置锁定用户的登录失败次数为3次,会话的总计连接时间60分钟,口令可用天数30天。
CREATE PROFILE pTester LIMIT FAILED_LOGIN_ATTEMPTS 3 connect_time 60 password_life_time 30;
2.查询目前所有的环境资源文件及其限制。
SELECT PROFILE, RESOURCE_NAME, LIMIT
FROM DBA_PROFILES
ORDER BY PROFILE
3.创建一个新用户Tester(C##Tester),密码为Tester,缺省表空间是CAP_ts。
在CAP_ts 表空间中可以使用2M空间,指定环境资源文件为pTester。
CREATE USER Tester IDENTIFIED BY Tester
DEFAULT TABLESPACE CAP_ts
QUOTA 2M ON CAP_ts
PROFILE pTester;
4.将创建会话的权限授权给用户Tester(C##Tester)。
GRANT CREATE SESSION To Tester
SELECT * FROM DBA_SYS_PRIVS
5.将角色RESOURCE指派给用户Tester。
GRANT resource TO Tester;
6.查看用户Tester(C##Tester)具有的所有系统权限。
SELECT * FROM DBA_SYS_PRIVS
7.新用户Tester(C##Tester)创建一个表Tester_customers,表的结构与CAP数据库中的表Customers一致。
将在该表上进行SELECT和DELETE的权限授予用户CAPUser(假设CAPUser是已存在的数据库CAP中所有对象的创建者)。
create table Tester_customers as select * from Customers;
grant select,delete on Tester_customers to CAPUser
8.查看与用户Tester(C##Tester)相关的所有对象授权信息。
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE='Tester';
9.用命令行方式将表Orders中一季度的订单记录导出到文件expOrders1.dmp中。
EXP useid=system/Manager11 grant=Y file=c:\expOrders1.dmp
tables=(Orders:season1);
10.用命令行方式将所有的顾客记录导出到文件expCustomers.dmp中。
EXP useid=system/Manager11 file=C:\expCustomers.dmp grant=Y
tables=(Customers);
11.将用户CAPUser所属的表Customers(已导出到文件expCustomers.dmp中),导入账户Tester(C##Tester)。
imp system/Manager11 file=exptrainee fromuser=CAPUser touser=Tester table=Customers。