数据库
array_it
这个作者很懒,什么都没留下…
展开
-
查询oracle各个表所占空间大小
select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) AS MB from dba_segments t where t.segment_type=‘TABLE’ and (t.segment_name like ‘%yyy%’ or t.segment_name like ‘%xxx%’) group by OWNER,t.segment_name, t.segment_type order by MB DESC 快速清空表数据转载 2020-06-03 13:47:53 · 344 阅读 · 0 评论 -
Oracle表删除大量数据后查询变慢问题
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。解决的方法是把该表所占用的表空间缩小,或者说释放表空间。 alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后,表的行号rowid会发生变化,而基于rowid的索引则会变成无效。因此该操作后必须重建索引。否则会 提示“ORA-01502: 索引’SMP.ITEMLOG_MID_IDX’或这类索引的分转载 2020-06-03 13:46:12 · 514 阅读 · 0 评论 -
oracle表空间不足
Oracle表空间数据文件大小的限制 由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。 也因此数据库表空间的数据文件不是无限增长的,例如: 在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G 同理, 数据块为2K,数据文件最大约8G 数据块为32,数据文件最大约16*8G 故若达到这个最大容量之后,则即便是设置了自增长,也不是无限自增长,此时则需要为这个表空间添加数据文件 当表空间不足时 (1)设置文件的自转载 2020-06-03 13:44:22 · 281 阅读 · 0 评论 -
oracle导出表的办法
1.先进行表分析(一定要执行此步,否则查询空表可能不准确) select 'analyze table '||table_name||' compute statistics;' from user_tables; 2.再查询哪些表是空的(此步可以省略,直接进行第三步) select table_name from user_tables where NUM_ROWS=0 order by ...转载 2019-12-04 14:58:58 · 515 阅读 · 0 评论 -
JPA API
EntityManagerFactory 作用:EntityManagerFactory接口主要用来创建EntityManager实例 方法: createEntityManager():用于创建实体管理器对象实例 createEntityManager(Map map):重载方法,Map参数用于提供EntityManager的属性 isOpen():检查EntityManage...原创 2019-11-04 09:35:44 · 135 阅读 · 0 评论 -
JPA关联关系
多对一/一对一 一般有多的一方来维护关联关系, //映射单向 n-1 的关联关系 //使用 @ManyToOne 来映射多对一的关联关系 //使用 @JoinColumn 来映射外键. //可使用 @ManyToOne 的 fetch 属性来修改默认的关联属性的加载策略 @JoinColumn(name="1的一方的id") @ManyToOne(fetch=FetchType.LAZ...原创 2019-11-02 12:26:33 · 184 阅读 · 0 评论 -
JPA注解
@Entity @Entity标注的java类为实体类,将映射到指定的数据库中 @Table 当实体类于映射的数据库表不同名时需要使用@Table标注来说明,常用属性是nama,值为改实体类所对应的的数据库表名 @Id @Id标注的属性为数据库的主键列,也可标注在该属性的getter方法之前 @GeneratedValue @GeneratedValue用于标注主键的生成策略,通过s...原创 2019-11-01 19:16:41 · 135 阅读 · 0 评论