数据库范式那些事
摘要:简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的) 2.消除异常(插入异常,更新异常,删除异常) 3.让数据组织的更加和谐… 但剑是双刃的,应用数据库范式同样也会带来弊端,这会在文章后面说到。什么是范式 简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织
阅读全文
启动oracle服务的几种方式
摘要:启动oracle服务有三种方式:1从控制面板2使用MS-DOS命令3通过OracleAdministrationAssistantforWindowsNT通过控制面板启动oracle服务1)选择开始>控制面板〉管理工具--〉服务2)找到你所要启动的oracle服务,单击启动 通过MS-DOS命令启动oracle服务1)打开DOS窗口2)在窗口中输入:NETSTARTOracleServiceName通过OracleAdministrationAssistantforWindowsNT启动oracle服务1)选择开始〉程序〉Oracle-HOME_NAME>Configuration
阅读全文
在pl/sql中使用exp/imp工具实现oracle数据导出/导入
摘要:在pl/sql中使用exp/imp工具实现oracle数据导出/导入2006年11月19日 星期日 10:59Oracle 数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把 dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入
阅读全文
查看oracle数据库的表大小
摘要:有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytesfrom user_segmentswhere segment_type = 'TABLE';或者最好用:Select Segment_Name, Sum(bytes) / 1024 / 1024 From User_Extents u where u.segment_type='TABLE' Group By Segment_Name
阅读全文
重置oracle 11G的system、sys密码
摘要:重置办法如下:打开CMD命令提示符,然后输入下面命令进行重置: 输入sqlplus /nolog,回车 SQL> conn /as sysdba 已连接; SQL>alter user system identified by "123456"; ---(123456就是重置的密码了) SQL>alter user sys identified by "123456";如下:
阅读全文
Oralce 删除外键,后在添加外键,报错ORA-02298
摘要:在已有数据表中,删除外键后,再添加外键.在运行以下语句的时候,报错如下:ALTER TABLE SMSADD CONSTRAINT FK_PERSON_IDFOREIGN KEY (PERSON_ID)REFERENCES PERSON (PID);Error at line 1ORA-02298: 无法验证 (SMS.FK_PERSON_ID) - 未找到父项关键字主要原因是:在添加SMS的时候,默认是需要VALIDATE表中的已有数据的。你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。主要看两表中的数据是否一致,从表中要关联外键的字
阅读全文
Oracle存储过程编写经验和优化措施
摘要:1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。 2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。 3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点: a) SQL的使用规范: i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。 ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据
阅读全文
表空间
摘要:quota的日常管理常见问题ORA-01536:space quota exceeded for table space 'CYYD'解决办法:alter user USERNAME quota 100M on TABLESPACENAME;alter user USERNAME quota unlimited on TABLESPACENAME;grant unlimited tablespace to USERNAME;quota是为了限制用户对表空间的使用,比如你限制用户Guotu在tablespace CYYD中的quota为10m,当用户Guotu在tablespac
阅读全文
link
摘要:create public database link E3SSZ_OLD connect to pve3sbsj identified by pve3sbsj using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.115)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )'
阅读全文
实现Oracle查询用户所有表
摘要:下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。select * from all_tab_comments-- 查询所有用户的表,视图等select * from user_tab_comments-- 查询本用户的表,视图等select * from all_col_comments--查询所有用户的表的列名和注释.select * from user_col_comments-- 查询本用户的表的列名和注释select * from all_tab_columns--查询所有用户的表的列名等信息(详细但是没有备注).select *
阅读全文