随笔分类 - oracle
摘要:标准化表示从你的数据存储中移去数据冗余 (redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本 (repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency)提供了根...
阅读全文
摘要:事件描述:从A主机oracle服务器导出.sql文件到B主机,发现1.导入存在乱码 2.提示USERS表空没有权限(A B主机均为window系统)1.针对第一点乱码首先确认系统的默认字符编码GBK,查询B主机oracle默认编码:select userenv('language') from dual;结果为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK操作系统跟oracle编码是一致的,想想,发现editplus的编码之前被我改成UTF-8EditPlus--->Document---->File Encoding---------->
阅读全文
摘要:时间查询或则根据各种需求需要查询指定的时间,经常用到,就记录下来,需要的朋友可以看下,希望对你们有所帮助 1 /***当前时间 北京时间 2013.01.05 **/ 2 3 --1.查询本周第一天 4 select trunc(sysdate, 'd') from dual;--2012-12-30(星期天为第一天) 5 --2.查询本月的第一天和最后一天 6 select trunc(sysdate, 'mm') from dual;--2013-1-1 7 select last_day(trunc(sysdate)) from dual;--2013-1
阅读全文
摘要:当我们往表插入一些极限值的时候,比如一个title字段varchar(200) 标题的文字比如为101个字符的时候,就需要判断是否是16位的还是32位的了一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三个组成部
阅读全文
摘要:说在最前头的话,不是离体,也许平时开发中的一些需求我们可以做的更好,而不是按正常的逻辑去处理,否则一辈子都是苦逼的码农。公司现在有个项目同时在三个不同的地方实施,考虑到各地的需求略有不同,因此需要不同的数据库在搭建本地环境的时候,某君打算在一个数据库中创建不同的用户来区分各个地市。比如地市a,b,c 则对应的用户名a_user,b_user,c_user。现在的问题是从现场备份回来的用户都是叫user,因此什么视图啊,函数啊 授权等都要挨个的改。不知是否在dba这个层次上来说有解决的方式。因此我建议某君在测试服务器上创建多个数据库,来区分不同的地方数据库通过配置和移植工具-->datab
阅读全文
摘要:陆陆续续的需要接触到一些DML,DDL发现除了一些简单的crud,其他语法一概模糊。话点时间记录下来,不用每次都百度。首先我们创建一张表1 create table alter_test2 as select * from user_role_privsOK,我突然不觉得这个表名很2,打算给表改个名字alter table alter_test2 rename to alter_test接着,发现表需要额外增加一个字段add_colalter table alter_test add (add_col varchar2(20))发现新增的add_col 字符类型不对 而且我希望他是不能为空的.
阅读全文
摘要:一个demo方便记忆 1 SQL> create table t1 2 2 ( 3 3 id varchar2(10), 4 4 name varchar2(10) 5 5 ); 6 7 Table created 8 9 SQL> create table t2 10 2 ( 11 3 id varchar2(10), 12 4 pid varchar2(10), 13 5 name varchar2(10) 14 6 ); 15 16 Table created 17 18 SQL> 19 SQL> ...
阅读全文
摘要:基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SO
阅读全文
摘要:1.查询用户数据所占空间:select sum(bytes)/1024/1024 from user_extents;2.按字段的首字母进行查询select * from table order by NLSSORT(SUBSTR(col,1,1))顺便普及下nlssort的用法nlssort是在9i中才加入的特性 三句话说明nlssort的用法 --按拼音查询 SELECT * FROM table ORDER BY NLSSORT(col,'NLS_SORT = SCHINESE_PINYIN_M') --按拼音笔划 SELECT * FROM table ORDER BY
阅读全文
摘要:由于本地的数据不是最新的,让现场帮忙导出一份数据,包括delete,create,insert,alter等操作之前很笨,一个一个插入,用Plsql develop 因为数据太多,加载内存会卡住才去一部分一部分的插入SQL,不过郁闷的是一次只能插入2000条数据就会卡很久发现在工具-->导入数据-->SQL插入一分钟搞定3W多条记录。悲剧,技术不够。写下此文,记录开发中的点点滴滴。
阅读全文
摘要:1、停止所有Oracle服务(EileenHuan补充:停止服务后,请先利用Oracle自带的卸载功能卸载9i。然后重启机器!!)2、删除注册表中的所有关于Oracle项 (1)在HKEY_LOCAL_MACHINE/SOFTWARE下,删除Oracle目录(2)在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services下,删除所有Oracle项(3)在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services下,删除所有Oracle项(4)在HKEY_LOCAL_MACHINE/SYSTEM/CurrentCont
阅读全文
摘要:使用 / as sysdba连接没有问题但是使用 user/pwd@sid 来连接发现不行报错ORA-12514在listener.ora 文件中SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) --sid (ORACLE_HOME = E:\o...
阅读全文
摘要:最近接手一个需求,需要展示主机的性能值(指主机的CPU利用率)主机60台,每台10分钟产生条记录。每天数据量60*6*24=8640 一年300W条记录 结合一些业务要求 展示数据时间大概要10秒左右。不符合顾客需要,所以就需要进行优化改造。方法肯定很多,自己想到的就是一个用java开源的分布式框架来做,但是有点大材小用的感觉。于是就考虑对表进行分区来提高查询速度。以下就是本人对表分区过程的介绍及其遇到的各种问题的解决方式,希望对大家有所帮助!对于表分区可以通过重建表,交换分区和在线重定义的方式来实现具体参考http://blog.itpub.net/post/468/13091我采用最保守的
阅读全文