`
woainichenxueming
  • 浏览: 44786 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库如何创建表空间

 
阅读更多

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 时,用一个缺省值代替空值,例如业扩申请中状态字段不允许为空,缺省为申请。

LIKELIKE操作符可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,

优化方案: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

 

 

 

分享到:
评论
1 楼 a465492689 2013-09-17  
太有用了,谢谢!

相关推荐

    白色大气风格的建筑商业网站模板下载.rar

    白色大气风格的建筑商业网站模板下载.rar

    面向对象编程语言Objective-C基础语法详解及应用

    内容概要:本文详细介绍了面向对象编程语言Objective-C的基础语法,包括其历史背景、特点、环境搭建、基本语法、面向对象编程、高级特性和实际应用。具体涵盖的内容包括Objective-C的历史发展、面向对象编程的核心特性、变量和数据类型、控制结构、函数、数组和字典的使用,以及类、对象、属性和方法的定义与使用。此外,还介绍了高级特性如协议和委托、类别和扩展、ARC、块和GCD。最后,通过示例项目展示了如何在Xcode中创建和调试Objective-C程序,以及如何使用Cocoa和Cocoa Touch框架。 适合人群:具备一定的编程基础,希望学习或深入了解Objective-C编程的开发人员。 使用场景及目标:适用于需要开发macOS和iOS应用的开发者,帮助他们掌握Objective-C的基本语法和高级特性,提高编程效率和代码质量。 其他说明:本文不仅提供了详细的理论讲解,还通过实际代码示例展示了如何在Xcode中创建和调试Objective-C项目,适合初级到中级水平的开发人员学习和参考。

    球馆预约系统ssm.zip

    本次开发的微信小程球馆预约系统,有管理员,用户两个角色。管理员功能有个人中心,用户管理,场地类型管理,球馆信息管理,球馆预约管理,系统管理。用户可以在微信小程序上面注册登录,查看球馆信息,对球馆进行预约操作。 开发本程序后台用到了SSM开发技术,微信端用的是uni-app技术。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。 用户在微信小程序注册登录后可以看到首页,首页可以搜索球馆名称,也可以查看球馆资讯,下面是导航栏。 用户点击球馆信息可以进行预约,预约需要输入相关时间等信息。 我的里面可以修改个人信息,可以退出,还可以查看球馆预约信息和我的收藏信息。

    STM32F030单片机串口2发送接收.zip

    1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32F030C8T6运行,如果是STM32F030其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、编译时请注意提示,请选择合适的编译器版本。

    廖鹏盛 - 时代进行曲.zip

    廖鹏盛 - 时代进行曲.zip

    白色大气风格的人体艺术摄影网站模板下载.zip

    白色大气风格的人体艺术摄影网站模板下载.zip

    白色大气风格的服装设计师模板下载.zip

    白色大气风格的服装设计师模板下载.zip

    白色大气风格的景观设计HTML网站模板.zip

    白色大气风格的景观设计HTML网站模板.zip

    (176226648)机器学习领域,基于TensorFlow与mnist数据集,实现手写数字识别,手写数字识别,机器学习学习首选项目

    优质的机器学习资源是当今科技领域的热点,其中TensorFlow作为谷歌公司的开源库,成为最受欢迎的深度学习框架之一,广泛应用于各类项目中。TensorFlow提供了丰富的功能和灵活性,使得开发者可以轻松构建和训练复杂的神经网络模型,处理图像、文本和其他类型的数据。由于其开源性质,拥有庞大的社区支持,用户可以放心使用,并从开源社区中获取宝贵的经验和资源。 mnist数据集是机器学习领域的经典数据集之一。它包含着大量的手写数字图像,供开发者用来训练和测试各种算法和模型。这个数据集的规模相对较小,因此对于绝大多数人来说,无论是数据的下载还是训练过程,都不会对电脑性能提出过高的要求。这使得mnist成为了理想的入门数据集,适合初学者探索和理解机器学习算法的基本原理。 结合Pygame与TensorFlow,你将能够为机器学习实验创建出图形化界面,以及实现交互式处理。Pygame是一款面向游戏和多媒体应用的Python库,但同样也可以用于数据可视化和图形化交互。利用Pygame,你可以展示训练过程中的图像输出、模型的预测结果等,增强对机器学习算法运行情况的直观认识。而且,Pygame的简单。内

    基于两种坐标系的超螺旋滑模观测器的永磁同步电机pmsm无位置(速度)传感器控制模型 支持 dq旋转坐标系和静止坐标系建立smo 引入二阶滑模超螺旋算法替代一阶滑模 dq坐标系引入锁相环PLL估计转速及

    基于两种坐标系的超螺旋滑模观测器的永磁同步电机pmsm无位置(速度)传感器控制模型 支持 dq旋转坐标系和静止坐标系建立smo 引入二阶滑模超螺旋算法替代一阶滑模 dq坐标系引入锁相环PLL估计转速及转子位置 有效削弱抖振 赠送超螺旋滑模搭建推导文档及相关参考资料 仿真模型

    汇编实验算数运算程序设计.docx

    汇编实验算数运算程序设计.docx

    小区监控视频监控方案.doc

    小区监控视频监控方案.doc

    白色大气风格的HTML商务模板下载.zip

    白色大气风格的HTML商务模板下载.zip

    白色大气风格响应式运动健身瑜伽企业网站模板.zip

    白色大气风格响应式运动健身瑜伽企业网站模板.zip

    单片机实验仿真设计报告

    单片机实验仿真设计报告

    白色大气风格的设计公司整站网站模板下载.zip

    白色大气风格的设计公司整站网站模板下载.zip

    白色大气风格的html商务模板.zip

    白色大气风格的html商务模板.zip

    白色大气风格的英文网站模板下载.zip

    白色大气风格的英文网站模板下载.zip

    白色大气风格的科研教育模板下载.zip

    白色大气风格的科研教育模板下载.zip

    stm32驱动摄像头ov7670源程序

    本摄像头ov7670驱动程序已经通过本人的验证可以正常运行,不同的stm32开发板只需要修改引脚即可使用

Global site tag (gtag.js) - Google Analytics