文档章节

将大批量数据迁移到新建数据库

henry2008
 henry2008
发布于 2017/05/11 21:17
字数 663
阅读 7
收藏 0

刚建的数据库数据库后大批量数据迁移

1、创建表空间

CREATE TABLESPACE LOG_DATA DATAFILE

'/home/oracle/u01/product/oradata/typzpt/log_data01.dbf' SIZE 2147483648,

'/home/oracle/u01/product/oradata/typzpt/log_data02.dbf' SIZE 2147483648,

'/home/oracle/u01/product/oradata/typzpt/log_data03.dbf' SIZE 2147483648,

'/home/oracle/u01/product/oradata/typzpt/log_data04.dbf' SIZE 2147483648,

'/home/oracle/u01/product/oradata/typzpt/log_data05.dbf' SIZE 2147483648,

'/home/oracle/u01/product/oradata/typzpt/log_data06.dbf' SIZE 2147483648

LOGGING ONLINE PERMANENT BLOCKSIZE 8192

EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;

2、创建用户

查看所有用户

select * from dba_users;

创建表空间

--CREATE TABLESPACE LOG_DATA DATAFILE

-- '/home/oracle/u01/product/oradata/typzpt/log_data01.dbf' SIZE 2147483648,

--'/home/oracle/u01/product/oradata/typzpt/log_data02.dbf' SIZE 2147483648,

--'/home/oracle/u01/product/oradata/typzpt/log_data03.dbf' SIZE 2147483648,

--'/home/oracle/u01/product/oradata/typzpt/log_data04.dbf' SIZE 2147483648,

--'/home/oracle/u01/product/oradata/typzpt/log_data05.dbf' SIZE 2147483648,

--'/home/oracle/u01/product/oradata/typzpt/log_data06.dbf' SIZE 2147483648

--LOGGING ONLINE PERMANENT BLOCKSIZE 8192

--EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;

创建用户

--create user YTORA2WDEBJ

--identified by YTORA2WDEBJ

--default tablespace users

--temporary tablespace temp;

 

--create user TEST

--identified by TEST

--default tablespace users

--temporary tablespace temp;

 

--create user USO

--identified by USO

--default tablespace users

--temporary tablespace temp;

 

--create user typzpt2

--identified by typzpt2int

--default tablespace LOG_DATA

--temporary tablespace temp;

赋权

--grant connect,resource,dba to TEST;

--grant connect,resource,dba to YTORA2WDEBJ ;

--grant connect,resource,dba to USO;

-- GRANT CONNECT, RESOURCE,DBA TO TYPZPT2;

-- GRANT CREATE JOB TO TYPZPT2;

-- GRANT DEBUG ANY PROCEDURE TO TYPZPT2;

-- GRANT DEBUG CONNECT SESSION TO TYPZPT2;

-- GRANT ALTER ANY TRIGGER TO TYPZPT2;

-- GRANT CREATE TRIGGER TO TYPZPT2;

-- GRANT CREATE VIEW TO TYPZPT2;

-- grant create table to TYPZPT2;

-- grant create sequence to TYPZPT2;

-- ALTER USER TYPZPT2 QUOTA UNLIMITED ON LOG_DATA;

-- ALTER USER TYPZPT2 QUOTA UNLIMITED ON LOG_INDEX;

-- ALTER SESSION SET CURRENT_SCHEMA=typzpt2;

3、导入数据

imp ty****/ty****@ty**** file = /home/oracle/data/typzpt_all_tables ignore=y full=y statistics=none

4、删除用户下的所有表和触发器

如果表导入中出错需要删除该用户下所有数据可用此命令进行删除语句的拼接

--select 'drop table '||table_name||' cascade constraints;' from user_tables;

--select 'drop trigger ' || trigger_name || ';' from user_triggers;

--select 'drop sequence ' || sequence_name || ';' from user_sequences;

   select 'drop view ' || view_name||';'||chrstatic(10) from user_views;

 

5、修改数据文件大小

如果数据文件大小不足时可以添加数据文件的分配的空间,具体命令如下

alter tablespace ty**** add datafile '/home/oracle/u01/product/oradata/ty****/log_data01.dbf' 40960 M;

6、查询表空间使用情况

上一步提到表空间不足可以通过这个命令查询

select Upper(f.tablespace_name) "表空间名",

d.tot_grootte_mb "表空间大小(M)",

   d.tot_grootte_mb - f.total_bytes "已使用空间(M)",

to_char(round((d.tot_grootte_mb - f.total_bytes) /

d.tot_grootte_mb * 100, 2),'990.99') || '%' "使用比",

  f.total_bytes "空闲空间(M)",

   f.max_bytes "最大块(M)"

from (select tablespace_name,

round(sum(bytes) / (1024 * 1024), 2) total_bytes,

round(max(bytes) / (1024 * 1024), 2) max_bytes

from sys.dba_free_space

group by tablespace_name) f,

(select dd.tablespace_name,

round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb

from sys.dba_data_files dd

group by dd.tablespace_name) d

where d.tablespace_name = f.tablespace_name

order by f.tablespace_name;

查看数据库下的触发器

select * from user_procedures;

SELECT trigger_name,table_owner,table_name FROM user_triggers;

SELECT trigger_name,table_owner,table_name FROM all_triggers;

禁止触发器:alter trigger trigger_name disable;

激活触发器:alter trigger trigger_name enable;

© 著作权归作者所有

henry2008

henry2008

粉丝 0
博文 2
码字总数 1488
作品 0
程序员
私信 提问
【技术教程】MySQL to SequoiaDB数据迁移

1 背景 随着互联网的飞速发展,互联网的业务量呈爆发性增长,对于的数据量也迅速激增。传统的单机数据库在存储空间及性能的瓶颈,导致其将无法支撑企业业务的高速发展。伴随着海量数据对系统...

巨杉数据库
2017/11/07
56
0
Castle ActiveRecord

Castle ActiveRecord框架是一个基于.NET的ORM框架,它实现了ActiveRecord设计模式。它本身就是基于NHibernate,只是封 装了NHibernate的大部分烦杂细节,对于需要持久化的类,只需继承自Act...

匿名
2008/11/11
8.3K
0
最佳实践 · 实例级别数据库上云RDS SQL Server

摘要 到目前,我们完成了SQL Server备份还原专题系列八篇月报分享:三种常见的数据库备份、备份策略的制定、查找备份链、数据库的三种恢复模式与备份之间的关系、利用文件组实现冷热数据隔离...

阿里云云栖社区
2018/08/13
24
0
128块Tesla V100 4小时训练40G文本,这篇论文果然很英伟达

  选自arXiv   作者:Raul Puri等   机器之心编辑部      近日,英伟达发表了一篇大规模语言建模的论文,他们使用 128 块 GPU 在 4 小时内使得 mLSTM 可以收敛,值得注意的是,他们...

机器之心
2018/08/09
0
0
在flask中使用flask-migrate管理数据库

Flask-Migrate是一个为Flask应用处理SQLAlchemy数据库迁移的扩展,使得可以通过Flask的命令行接口或者Flask-Scripts对数据库进行操作。 安装 pip3 install Flask-Migrate 例子:test.py 上述代...

小家雀
2018/12/06
74
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
8
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
6
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部