oracle如何创建表空间和备份数据
1.创建数据表空间
create tablespace "chenxm"
logging
datafile 'e:\spaces_eu\chenxm.ora' size 500m extent
management local segment space management auto ;
alter database
datafile 'e:\spaces_eu\chenxm.ora' autoextend
on next 1m;
2.创建临时表空间(日志文件)
create
temporary tablespace "chenxm_temp" tempfile
'e:\spaces_eu\chenxm_temp.ora' size 100m autoextend
on next 1m maxsize unlimited extent management local uniform
size 1m;
3.创建用户和授权
create user "eucrm" profile "default"
identified by "1" default tablespace "chenxm"
temporary tablespace "chenxm_temp"
account unlock;
grant unlimited tablespace to "eucrm";
grant create database link to "eucrm";
grant create any table to "eucrm";
grant create any trigger to "eucrm";
grant create any view to "eucrm";
grant create database link to "eucrm";
grant create procedure to "eucrm";
grant create table to "eucrm";
grant create tablespace to "eucrm";
grant create trigger to "eucrm";
grant drop any table to "eucrm";
grant insert any table to "eucrm";
grant update any table to "eucrm";
grant "connect" to "eucrm";
alter user "eucrm" default role all;
4.删除表空间与用户
drop user eucrm cascade;
drop tablespace chenxm including contents;
drop tablespace chenxm_temp including contents;
5.创建表
建表时最好依照第三范式去建表(三个范式),这样可以最大程度避免出现数据冗余,
而且表结构合理的情况下,可以加快查询速度
第一范式:表中每一个字段的数据都不可分割。
在目前的数据库软件及其设计中,基本只有char类字段要考虑这一范式
(而不是像有些人说的现有数据库完全不需要考虑,实际上很多垃圾软件公司设计数据库为了方便以后变更,很多都用varchar型的字段)
,但适当合并一些char类字段,可简化数据库结构,如将电话1、电话2、电话3(定长字符串)类的设计改为电话(varchar型变长字符串),
采用适当的正则表达式确保输入数据的正确性.
第二范式:非主键列完全依赖主键列。
与完全依赖所对应的部分依赖,是指某些非主键列仅依赖复合主键中的部分列,而不是整个复合主键。因此所有单主键的表都符合第二范式。
(学号, 课程名称) → (姓名, 年龄, 成绩, 学分)
违反第二范式:
课程名称 → 学分,学分实际上只依赖于课程名(与学号无任何关系),
学号 → 姓名, 年龄,同理,姓名、年龄与课程名无任何关系。
第三范式:非主键列不可传递依赖主键,即非主键列互不依赖。
(学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话)
违反第三范式:(学号) → (所在学院) → (学院地点, 学院电话)
6.建立索引
索引:在经常查询的字段上面建立索引,
利用index对查询进行优化,(index可以避免对表的一个全面扫描)
原理:当以某个字段建立一个索引的时候,数据库就会生成一个索引页,
索引页不单单保存索引的数据,还保存了索引在数据库的具体的物理地址[rowid],
单我们查询数据时,oracle会先查索引页,这样就能够很快的定位查找到要找的记录)。
注意:
如果表的列很少,不适合建索引.
当执行过多次的insert,delete,update后,会出现索引碎片,
影响查询速度,我们应该对索引进行重组.
7. sql语句的优化
尽量使你的sql语句能够使用索引。
怎样使sql语句能够使用到索引呢:
当sql语句中包含not in,<>,is null,is not null,like '%%'的时候不会用索引。
IN: in会拆成一堆or的,可以使用表的索引。
NOT IN:强列推荐不使用,因为它不能应用表的索引。优化方案:用NOT EXISTS 或(外连接+判断为空)方案代替
<> 操作符(不等于): 不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。
优化方案:用其它相同功能的操作运算代替,如a<>0 改为 a>0 or a<0;a<>’’ 改为 a>’’.
IS NULL 或IS NOT NULL操作(判断字段是否为空):
判断字段是否为空一般是不会应用索引的,因为B树索引(oracle大多是使用B树索引)是不索引空值的。
优化方案:用其它相同功能的操作运算代替,如 a is not null 改为 a>0 或a>’’等。
is null 时,用一个缺省值代替空值,例如业扩申请中状态字段不允许为空,缺省为申请。
LIKE:LIKE操作符可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,
优化方案:如LIKE ‘%001%’ 这种查询不会引用索引,会产生全表扫描,
而LIKE ‘001%’则会引用范围索引。进行范围的查询,性能肯定大大提高。
8.备份数据
导出:
exp 用户名/密码@服务名 file=d:\file name.dmp
数据导出:
1 将数据库test完全导出,用户名system 密码manager 导出到d:\daochu.dmp中
exp system/manager@test file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@test file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@test file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@test file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
导入
imp system/admin@服务名 file=d:\daochu.dmp
数据的导入
1 将d:\daochu.dmp 中的数据导入 test数据库中。
imp userid=system/manager@test fromuser= touser= file=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
imp system/manager@test file=d:\daochu.dmp tables=(table1)
例如:
imp username/password@servicename file=e:\filename.dmp full=y ignore=y log=log.txt
exp username/password@servicename file=e:\filename.dmp full=y
发表评论
-
javascript常用函数search用法
2011-08-22 14:26 4011javascript常用函数总结 search 定义和用法 ... -
java变量初始化顺序
2011-08-04 15:28 16281.变量初始化顺序:静 ... -
java异常总结
2011-08-02 15:18 6171.No row with the given identif ... -
关闭oracle
2011-07-27 09:41 0一、启动监听和挂载数 ... -
删除SVN历史用户密码记录
2011-03-31 14:05 1592C:\Documents and Settings\Admin ... -
Java数组的扩展
2010-11-20 10:00 5760package test; import java.lang ... -
常用链接
2010-08-31 22:26 0SVN: http://subclipse.tigris.or ... -
oracle学习笔记
2010-08-22 16:51 0oracle学习笔记: 创建数据库主要包括三部分 ... -
java模式
2010-08-17 22:43 0... -
oracle数据库权限总结
2010-08-16 21:59 1365今天我想就我最近学习oracle权限的笔记总结一下。 ... -
数据结构学习总结
2010-08-15 21:40 0最近我在学习数据结 ... -
oracle函数decode用法
2010-08-12 21:55 1471decode用法: 1。decode(条件,值1,返回值1, ... -
横表和从表设计
2010-08-08 22:16 1362数据库表的设计一般会有横表,纵表,多端表等设计方案。下面 ... -
hibernate list和iterate 的区别
2010-08-03 22:47 3407今天我想讲一下我前几天面试遇到的一个hibernate问 ... -
oracle 安装步骤
2010-08-02 22:01 1311此安装步骤是截图韩顺平老师的。请安装顺序1,2,,,安装。由于 ... -
Effective java学习笔记
2010-08-01 17:26 11301.静态工厂方法代替构造函数 如:pub ... -
oracle数据库优化方案
2010-08-01 17:13 2202优化oracle中的sql语句,提高运行效率 (1) ... -
Freemaker的使用
2010-08-01 14:57 6785这是我第一次写博客。主要是想总结一下自己学习的知识!不足之 ...
相关推荐
白色大气风格的建筑商业网站模板下载.rar
内容概要:本文详细介绍了面向对象编程语言Objective-C的基础语法,包括其历史背景、特点、环境搭建、基本语法、面向对象编程、高级特性和实际应用。具体涵盖的内容包括Objective-C的历史发展、面向对象编程的核心特性、变量和数据类型、控制结构、函数、数组和字典的使用,以及类、对象、属性和方法的定义与使用。此外,还介绍了高级特性如协议和委托、类别和扩展、ARC、块和GCD。最后,通过示例项目展示了如何在Xcode中创建和调试Objective-C程序,以及如何使用Cocoa和Cocoa Touch框架。 适合人群:具备一定的编程基础,希望学习或深入了解Objective-C编程的开发人员。 使用场景及目标:适用于需要开发macOS和iOS应用的开发者,帮助他们掌握Objective-C的基本语法和高级特性,提高编程效率和代码质量。 其他说明:本文不仅提供了详细的理论讲解,还通过实际代码示例展示了如何在Xcode中创建和调试Objective-C项目,适合初级到中级水平的开发人员学习和参考。
本次开发的微信小程球馆预约系统,有管理员,用户两个角色。管理员功能有个人中心,用户管理,场地类型管理,球馆信息管理,球馆预约管理,系统管理。用户可以在微信小程序上面注册登录,查看球馆信息,对球馆进行预约操作。 开发本程序后台用到了SSM开发技术,微信端用的是uni-app技术。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。 用户在微信小程序注册登录后可以看到首页,首页可以搜索球馆名称,也可以查看球馆资讯,下面是导航栏。 用户点击球馆信息可以进行预约,预约需要输入相关时间等信息。 我的里面可以修改个人信息,可以退出,还可以查看球馆预约信息和我的收藏信息。
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32F030C8T6运行,如果是STM32F030其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、编译时请注意提示,请选择合适的编译器版本。
廖鹏盛 - 时代进行曲.zip
白色大气风格的人体艺术摄影网站模板下载.zip
白色大气风格的服装设计师模板下载.zip
白色大气风格的景观设计HTML网站模板.zip
优质的机器学习资源是当今科技领域的热点,其中TensorFlow作为谷歌公司的开源库,成为最受欢迎的深度学习框架之一,广泛应用于各类项目中。TensorFlow提供了丰富的功能和灵活性,使得开发者可以轻松构建和训练复杂的神经网络模型,处理图像、文本和其他类型的数据。由于其开源性质,拥有庞大的社区支持,用户可以放心使用,并从开源社区中获取宝贵的经验和资源。 mnist数据集是机器学习领域的经典数据集之一。它包含着大量的手写数字图像,供开发者用来训练和测试各种算法和模型。这个数据集的规模相对较小,因此对于绝大多数人来说,无论是数据的下载还是训练过程,都不会对电脑性能提出过高的要求。这使得mnist成为了理想的入门数据集,适合初学者探索和理解机器学习算法的基本原理。 结合Pygame与TensorFlow,你将能够为机器学习实验创建出图形化界面,以及实现交互式处理。Pygame是一款面向游戏和多媒体应用的Python库,但同样也可以用于数据可视化和图形化交互。利用Pygame,你可以展示训练过程中的图像输出、模型的预测结果等,增强对机器学习算法运行情况的直观认识。而且,Pygame的简单。内
基于两种坐标系的超螺旋滑模观测器的永磁同步电机pmsm无位置(速度)传感器控制模型 支持 dq旋转坐标系和静止坐标系建立smo 引入二阶滑模超螺旋算法替代一阶滑模 dq坐标系引入锁相环PLL估计转速及转子位置 有效削弱抖振 赠送超螺旋滑模搭建推导文档及相关参考资料 仿真模型
汇编实验算数运算程序设计.docx
小区监控视频监控方案.doc
白色大气风格的HTML商务模板下载.zip
白色大气风格响应式运动健身瑜伽企业网站模板.zip
单片机实验仿真设计报告
白色大气风格的设计公司整站网站模板下载.zip
白色大气风格的html商务模板.zip
白色大气风格的英文网站模板下载.zip
白色大气风格的科研教育模板下载.zip
本摄像头ov7670驱动程序已经通过本人的验证可以正常运行,不同的stm32开发板只需要修改引脚即可使用