随笔分类 -  06_数据库_oracle

摘要:数据库的随机查询SQL1. Oracle,随机查询20条select * from(select* from 表名order by dbms_random.value)where rownum <= 20;2.MS SQL Server,随机查询20条select top 20* from表名ord... 阅读全文
posted @ 2014-11-27 16:05 cphmvp 阅读(347) 评论(0) 推荐(0) 编辑
摘要:SELECT a.name ,IFNULL(b.name,"BOSS") FROM boss a LEFT JOIN boss b ON a.MANAGER_ID = b.ID员工和经理对照 sql 阅读全文
posted @ 2014-03-24 15:44 cphmvp 阅读(108) 评论(0) 推荐(0) 编辑
摘要:参照这个例子:http://cherryqq.iteye.com/blog/855022思路: data表中有4条数据 ,relation有3条数据,通过data_id 对应,需要定时删除 data表中在relation表中没有data_id引向的数据,通过存储过程+job的方式。已有表结构tab_page_datacreate table TAB_PAGE_DATA( DATA_ID CHAR(32) not null, PAGE_ID NUMBER not null, PARENT_ID NUMBER, SYSTEM_ID N... 阅读全文
posted @ 2013-12-22 16:45 cphmvp 阅读(3074) 评论(0) 推荐(0) 编辑
摘要:方案思路:有一张暴增的数据表(10亿级别),以后需求需要提高单条查询性能, 这个表有个唯一ID,假设是UUID,采用区分首字母的方法,不同字母的数据入到不同的物理文件中。第一步:查找数据库服务器本机 物理文件存放位置 例如 ,D:\oracle\product\10.2.0\oradata\database 在此目录下新建文件夹 partition 。用于存放分区表 下不同表空间的dbf(物理文件)。第二步:建立分区表需要的表空间 。CREATE TABLESPACE tablespace_a LOGGING DATAFILE 'D:\oracle\product\10.2.0\ora 阅读全文
posted @ 2013-12-20 15:36 cphmvp 阅读(2576) 评论(0) 推荐(0) 编辑
摘要:修改Oracle最大连接数1、查询Oracle会话的方法 select * from v$session2、修改Oracle最大连接数的方法 a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 show parameter processes; c、更改系统连接数 alter system set processes=300 scope=spfile; d、创建pfile create pfile from spfile; e、重启Oracle服务或重启Oracle服务器 阅读全文
posted @ 2013-11-26 10:34 cphmvp 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1、 从oracle 到 PDM文件 逆向工程中 ,需要注意 去掉“” ,这个百度下很多帖子,用于去掉引号2、 从注释copy到name运行脚本会有个问题就是 ,有些注释太长,不美观解决方案, vb脚本判断注释中是否含有 空格,如果含有去 以空格 spilt后的数组的第一个 为 name, 要求 写注释时 描述性文字 在字段名字后 要以空格 分开 例如code : flag 。库中 comment:标志位 : 【1、有效】 【0 、无效】 默认【1】这样逆向工程出来的效果3 运行脚本 如下 [运行方法 ,选中pdm文件中的表 ctrl+shift+X ,粘贴 复制 run ]commet2na 阅读全文
posted @ 2013-11-22 11:46 cphmvp 阅读(801) 评论(0) 推荐(1) 编辑
摘要:除数据库表中的重复记录 根据条件① 创建表准备数据创建表 tab_test-- Create tablecreate table TAB_TEST( ID NUMBER, NAME NVARCHAR2(10), VALUE NVARCHAR2(10), TIME DATE default sysdate not null)插入模拟数据insert into tab_test (ID, NAME, VALUE)values (1, 'aa ', 'vv');insert into tab_test (ID, NAME, VALUE)values (1, ' 阅读全文
posted @ 2013-11-14 15:32 cphmvp 阅读(526) 评论(0) 推荐(0) 编辑
摘要:---正在执行的selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXTfromv$sessiona,v$sqlareabwherea.sql_address=b.address---执行过的selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXTfromv$sqlareabwhereb.FIRST_LOAD_TIMEbetween'2009-10-15/09:24:47'and'2009-10-15/09:24:47'orderbyb.FIRST_LOAD_TIME(此方法好处可 阅读全文
posted @ 2013-11-13 10:46 cphmvp 阅读(282) 评论(0) 推荐(0) 编辑
摘要:查看oracle数据库的连接数以及用户1、查询oracle的连接数select count(*) from v$session;2、查询oracle的并发连接数select count(*) from v$session where status='ACTIVE';3、查看不同用户的连接数select username,count(username) from v$session where username is not null group by username;4、查看所有用户:select * from all_users;5、查看用户或角色系统权限(直接赋值给用户或 阅读全文
posted @ 2013-11-13 10:45 cphmvp 阅读(262) 评论(0) 推荐(0) 编辑
摘要:逐步整理oracle导入导出数据 1、单表,不同库之间的导入导出导出exp system/manager@myoracle file=d:\daochu.dmp tables=(table1) system是用户名,manager 是密码,myoracle 是数据库名。eg:exp pyc/p... 阅读全文
posted @ 2013-11-12 11:07 cphmvp 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一.分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。When to Partition a Table什么时候需要分区表,官网的2个建议如下:(1)Tables greater than 2GB should always be considered for par 阅读全文
posted @ 2013-10-31 16:05 cphmvp 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1)安装Oracle 11g 64位2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):D:\app\cphmvp\product\instantclient_11_2。拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\11.2.0\dbhome_1\NET 阅读全文
posted @ 2013-10-24 14:54 cphmvp 阅读(249) 评论(0) 推荐(0) 编辑
摘要:---查询表空间 对应的物理文件,名称 ,大小 ,已用的,利用率SELECT B.FILE_NAME "FILE_NAME", B.TABLESPACE_NAME "TABLESPACE_NAME", B.BYTES / 1024 / 1024 "SIZE_M", (B.BYTES - SUM(NVL(A.BYTES, 0))) / 1024 / 1024 "USED_M", SUBSTR((B.BYTES - SUM(NVL(A.BYTES, 0))) / (B.BYTES) * 100, 1, 5) " 阅读全文
posted @ 2013-10-23 11:29 cphmvp 阅读(551) 评论(0) 推荐(0) 编辑
摘要:完成下列操作,写出相应的SQL语句创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。(8分)答:create tablespace neuspace datafile ‘d:\data\neudata.dbf’ size 200m auto extend on next 5m maxsize 500m;2. 假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5分)答 阅读全文
posted @ 2013-09-22 23:39 cphmvp 阅读(651) 评论(0) 推荐(2) 编辑
摘要:网上看到一个很好的数据恢复检查图片,共享给大家 阅读全文
posted @ 2013-09-18 23:59 cphmvp 阅读(383) 评论(0) 推荐(0) 编辑
摘要:有时数据没有实时备份恢复那么高的安全性需求,但每天 ,或者定期备份表结构和数据依旧是很有必要的,介绍一种方法 在归档和非归档模式均可使用的自动备份方法。预期效果是备份用户下的数据含表结构,备份文件在dmp文件下,每天晚上1点备份,为了防止占用物理磁盘过大,自动删除两周前的旧数据,建议养成定时做备份数据有效性检查(用导出的文件,导入空库测试)。 log文件夹下存放日志1 、制作 备份bat @echo offecho 正在备份pyc_ORACLE 数据库 ,请稍等……exp userid=user/pass owner=user file=D:\bak\dmp\user_%date:~0,4.. 阅读全文
posted @ 2013-09-17 18:55 cphmvp 阅读(770) 评论(0) 推荐(0) 编辑
摘要:ql中constraint主要是增加约束这个主要就是增加约束的 以下几种约束 、并 一一列举: 1.主键约束:主键约束:就是对一个列进行了约束,约束为(非空、不重复)要对一个列加主键约束的话,这列必须满足条件非空,这样才可以约束以下是代码 要对一个列加主键,列名为id,表名为emp 格式为: alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)例子: alter table emp add constraint ppp primary key (id) 2.check约束: check约束:给一列的数据进行了限制比方说,年龄列的数据都要大于20的表 阅读全文
posted @ 2013-09-14 15:36 cphmvp 阅读(492) 评论(0) 推荐(0) 编辑
摘要:我的现在的日期格式是 ,要改成英文的需要输入一下命令:ALTER SESSION SET NLS_DATE_LANGUAGE=AMERICAN; 修改后变为:同样也得若是英文要想修改成中文,可以用命令:alter session set nls_date_language='simplified chinese';试一下结果如下: 注意:查看当前日期是中英文的命令是:select SYS_CONTEXT('USERENV','language') from dual;这些命令虽然能够改变日期输出格式,但应该是只针对当前session的,当你再打开 阅读全文
posted @ 2013-09-14 15:31 cphmvp 阅读(4886) 评论(0) 推荐(0) 编辑
摘要:修改数据库字符集以支持维文等 utf8停掉库进入装载模式ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;Alter database open;然后执行ALTER DATABASE CHARACTER SET AL32UTF8;字符集关系不正确ALTER DATABASE character set INTERNAL_USE AL32UTF8; ;【注意INTERNAL_ 这个字符表示能够越超字符集修改】再执行ALTE 阅读全文
posted @ 2013-09-14 15:30 cphmvp 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。 When to Partition a Table什么时候需要分区表,官网的2个建议如下:(1)Tables greater than 2GB should always be considered for 阅读全文
posted @ 2013-09-14 15:29 cphmvp 阅读(489) 评论(0) 推荐(0) 编辑

爬虫在线测试小工具: http://tool.haoshuju.cn/