模拟业务最小测试用例01
环境:RHEL6.4 + Oracle 11.2.0.4
- 1.创建业务用户表空间
- 2.创建业务用户
- 3.赋予用户权限
- 4.创建业务表
- 5.创建索引
- 6.业务查询SQL
- 7.删除业务用户及数据
- 8.删除业务表空间
1.创建业务用户表空间
- 假设使用了OMF管理,不需要明确指定数据目录(判定是否使用了OMF技术,查看db_create_file_dest参数配置:show parameter db_create_file_dest)
-- 数据表空间
create tablespace dbs_d_jingyu datafile size 30M autoextend off;
-- 临时表空间
create temporary tablespace temp_jingyu tempfile size 30M autoextend off;
-- 索引表空间(可选)
create tablespace dbs_i_jingyu datafile size 30M autoextend off;
- 假设文件系统管理,且未使用OMF管理,规划的数据目录是/oradata1
-- 数据表空间
create tablespace dbs_d_jingyu datafile '/oradata1/datafiles/dbs_d_jingyu01.dbf' size 30M autoextend off;
-- 临时表空间
create temporary tablespace temp_jingyu tempfile '/oradata1/tempfiles/temp_jingyu01.tmp' size 30M autoextend off;
-- 索引表空间(可选)
create tablespace dbs_i_jingyu datafile '/oradata1/datafiles/dbs_i_jingyu01.dbf' size 30M autoextend off;
- 假设ASM磁盘组,指定磁盘组是+DATA,具体路径OMF管理
-- 数据表空间
create tablespace dbs_d_jingyu datafile '+DATA' size 30M autoextend off;
-- 临时表空间
create temporary tablespace temp_jingyu tempfile '+DATA' size 30M autoextend off;
-- 索引表空间(可选)
create tablespace dbs_i_jingyu datafile '+DATA' size 30M autoextend off;
2.创建业务用户
-- 假设创建用户 jingyu 密码 jingyu,默认临时表空间 temp_jingyu, 默认数据表空间 dbs_d_jingyu。
CREATE USER jingyu IDENTIFIED BY jingyuTEMPORARY TABLESPACE temp_jingyuDEFAULT TABLESPACE dbs_d_jingyuQUOTA UNLIMITED ON dbs_d_jingyu;
3.赋予用户权限
-- 赋予普通业务用户权限
grant resource, connect to jingyu;
-- 赋予DBA用户权限
grant dba to jingyu;
4.创建业务表
新建业务用户登录,创建T1,T2两张业务表,并插入测试数据。
-- 业务用户登录
conn jingyu/jingyu
-- 删除T1,T2两张表
drop table t1 cascade constraints purge;
drop table t2 cascade constraints purge;
-- 创建T1,T2两张表
create table t1( id number not null, n number, contents varchar2(4000) ) tablespace dbs_d_jingyu;
create table t2( id number not null, t1_id number not null, n number, contents varchar2(4000) ) tablespace dbs_d_jingyu;
-- 初始化向T1,T2表插入随机测试数据
execute dbms_random.seed(0);
set timing on
insert into t1 select rownum, rownum, dbms_random.string('a',50) from dual connect by level <= 100 order by dbms_random.random;
commit;
insert into t2 select rownum, rownum, rownum, dbms_random.string('b',50) from dual connect by level <= 100000 order by dbms_random.random;
commit;
-- 查询T1,T2表数据量
select count(1) from t1;
select count(1) from t2;
5.创建索引
-- 创建T1表字段n的索引idx_t1_n
create index idx_t1_n on t1(n) tablespace dbs_i_jingyu;
-- 创建T2表字段id的索引idx_t2_t1id
create index idx_t2_t1id on t2(t1_id) tablespace dbs_i_jingyu;
6.业务查询SQL
-- 业务查询SQL 1
select * from t1, t2 where t1.id = t2.t1_id and t1.n = 19;
-- 业务查询SQL 2
select * from t1, t2 where t1.id = t2.t1_id;
7.删除业务用户及数据
-- 删除业务用户jingyu
drop user jingyu cascade;
8.删除业务表空间
-- 删除数据表空间及其文件
drop tablespace dbs_d_jingyu including contents and datafiles;
-- 删除索引表空间及其文件
drop tablespace dbs_i_jingyu including contents and datafiles;
-- 删除临时表空间及其文件
drop tablespace temp_jingyu including contents and datafiles;
模拟业务最小测试用例01相关推荐
- F5 Prober Pool技术为郑州银行实现了模拟业务拨测
当前,IPv6网络已成为各国推动新的科技产业革命和重塑国家长期竞争力的先导领域,全球各个国家均加快了向IPv6过渡的步伐.2019年,人民银行同银保监会.证监会联合发布<关于金融行业贯彻〈推进互 ...
- P2494 [SDOI2011]保密(网络流/最小割/01分数规划)
P2494 [SDOI2011]保密 这道题是一个很综合的题目 首先有一个二分图,到达一个点就可以到达所有该点相连的边,然后需要覆盖所有边,然后给定一张图你从起点出发然后可以到达二分图的节点,保证没有 ...
- [2021.4.5多校省选模拟30]最小表示——map建边+广义SAM
前言:虽然这题前面加了个括号是"省选模拟30",但是在accoders上是比赛"省选模拟31"里面的. 题目描述 题解 先贴出官方正解,是用的和后缀数组: 根据 ...
- 设计银行模拟业务系统
1.问题描述 (1)假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行.由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果 ...
- 洛谷4951 地震 bzoj1816扑克牌 洛谷3199最小圈 / 01分数规划
洛谷4951 地震 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #define ...
- 2018-12-08 acm日常 HDU - 6292(模拟找最小)
赛题分析 著名出题人小Q每次比赛后都会写一份<赛题分析>,包含比赛概况.每题的参考算法以及一些统计数值. 对于一道题来说,小Q会统计最短的验题人代码长度(Shortest judge so ...
- php intval获取手机号,PHP日常模拟业务的小工具
随机生成姓名 public function getChar($num=2) // $num为生成汉字的数量 { $first = array('赵','钱','孙','李','周','吴','郑', ...
- 郑州银行app未能连接到服务器,关于f5:F5-Prober-Pool技术为郑州银行实现了模拟业务拨测...
以后,IPv6网络已成为各国推动新的科技产业革命和重塑国家长期竞争力的先导畛域,寰球各个国家均放慢了向IPv6过渡的步调.2019年,人民银行同银保监会.证监会联结公布<对于金融行业贯彻〈推动互 ...
- 模拟业务场景往kafka推送消息的方法
前言 项目最近需要接入一个推送功能,之前都是用云端内部接口模拟推送诊修消息的,但是实际触发场景是:诊修服务会将消息下发到kafka充当生产者,然后kafka推送给下游云端进行消费,所以,要模拟生产者往 ...
最新文章
- 公司网络问题----------网络设备老化的问题
- 多元统计分析-判别分析
- EFCore查缺补漏(一):依赖注入
- 浅谈 EF CORE 迁移和实例化的几种方式
- 牛客网专题 概率dp
- Maven和Java多版本模块
- Windows平台如何查看一个dll依赖的其他dll
- 历法 —— 星期与“日月火水木金土”
- (day 18 - 辅助栈)剑指 Offer 30. 包含min函数的栈
- html5 双水波加载动画,逼真的HTML5 3D水波动画 可多视角浏览
- android手机qq账号管理在哪里,qq安全中心手机版之功能详解
- 三容水箱液位控制系统_基于Labview软件编程的三容水箱液位控制系统
- 云和恩墨大讲堂 - Oracle RAC系列课程强势来袭
- 淘宝网无法确认收货(chrome)
- OUC2021秋-数值分析-期末(回忆版)
- 程序员不做独行侠——沟通的核心是感受
- 斯巴达手杖Skytail(加密)
- 报表软件选型时应该知道的
- rust外服靶场怎么进_rust 学习之旅一, rust编程环境相关
- 计算机网络(一)---分组交换及网络体系结构
热门文章
- Lock锁的基本使用
- 用php写京东抢购,关于抢京东券高并发的问题?
- java 64位 默认分配内存大小_查看你机器中Java程序堆内存的默认初始大小和最大大小...
- c语言定义函数insert,c语言编写函数insert(char s1[ ],char s2[ ],int pos),实现在字符串s1中的指定位置pos处插入字符串s2。...
- mysql创建外键的表_Mysql表创建外键报错解决方案
- 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)
- 机器学习实战笔记(Python实现)-02-k近邻算法(kNN)
- google Guava包的ListenableFuture解析
- LinkedHashMap 源码详细分析(JDK1.8)
- git add -u与-A .三者的区别