FYF
» HerBert
Toggle navigation
FYF
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
HCCDP
实验题
About Me
归档
标签
一.一
无
2025-11-10 22:45:58
3
0
0
admin
## **任务一:创建数据库对象** ### 要求 1. 创建数据库 `db_hccdp`,要求兼容 Oracle 数据库,设置数据库连接数上限为 2000。 2. 在 `db_hccdp` 数据库下创建用户 `user_hccdp`,要求具有系统管理员权限,用户有效期为 `2020-04-01` 至 `2030-04-01`。 3. 创建模式 `sche_hccdp`,该 schema 属主为 `user_hccdp`。 --- ## **任务二:创建表及约束** ### 业务要求 对员工信息表进行数据约束: | 字段名 | 数据类型 | 说明 | | ------------------ | ------------- | ------------------------ | | **employee_id** | integer | 员工ID,类型为整数 | | **employee_name** | varchar(50) | 员工姓名,类型为可变长度字符串,最大长度为50 | | **gender** | char(1) | 员工性别,取值为 M 或 F | | **age** | integer | 员工年龄,类型为整数 | | **hire_date** | date | 员工入职日期,类型为日期 | | **monthly_saraly** | numeric(10,2) | 员工月薪,类型为数值型,精度为10,小数位2 | | **email** | varchar(100) | 员工邮箱,类型为可变长度字符串,最大长度为100 | | **is_active** | boolean | 员工是否在职,类型为布尔值 | | **department_id** | integer | 员工部门ID,类型为整数 | | **remarks** | text | 员工备注信息,类型为文本 | 1. 创建唯一标识主键 `pk_emp`,主键字段为 `employee_id`; 2. 入职年龄字段 `age` 需确保在 18-65 岁之间,约束命名为 `ck_emp`。 --- ## **任务三:导入表数据** ### 要求 1. 使用 `gs_restore` 导入表 `sche_hccdp.employee_info` 数据(仅数据,不含结构)。 --- ## **任务四:业务场景 SQL 编写** ### 业务需求 分析各部门员工月薪情况,计算: * 员工月薪占所在部门月薪总和的比例; * 每个部门中月薪排名前 5 的员工; * 结果按部门 id 升序、部门内月薪降序排列。 --- ## **任务五:业务 SQL 改写(使用 CTE)** ### 要求 1. 使用 `WITH` 公共表表达式重写; 2. 输出结果保持一致; 3. 结果保存到 `sche_hccdp.emp_ana02` 表。 --- ## **任务六:业务触发器编写** ### 新增需求 当对 `sche_hccdp.employee_info` 进行插入操作时,将插入数据的 `employee_id` 与当前时间记录到日志表 `insert_log`。 --- ## **任务七:分区表改造** ### 要求 * 新表名:`sche_hccdp.employee_info_new`; * 分区方式:`range`; * 分区字段:`hire_date`; * 每 4 个月一个分区(2020-04-01 至 2025-04-01); * 分区命名:如 `2020-04-01` 至 `2020-08-01` 为 `p20200801`; * 追加最大值分区 `pmax`。 --- ## **任务八:WDR 报告生成** ### 要求 1. 手动生成快照点; 2. 基于两个快照生成 WDR 报告; 3. 输出路径:`/home/ruby/wrd_snapshot.html`; 4. 报告级别:集群实例级 detail。 --- ## **任务九:修改数据库参数** ### 要求 * 打开数据库审计参数 `audit_function_exec`; * 修改数据库连接数参数 `max_connections=2000`; * 修改方式可使用命令行或 TPOPS。
上一篇:
一
下一篇:
二
0
赞
3 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网