• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库迁移方案

Oracle数据库迁移方案

作者:BeyondYourself 字体:[增加 减小] 来源:互联网 时间:2017-05-11

BeyondYourself通过本文主要向大家介绍了oracle数据库优化方案,oracle数据库备份方案,oracle数据库集群方案,oracle数据库迁移,oracle数据库数据迁移等相关知识,希望本文的分享对您有所帮助

1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建、删除等权利

例如:

select * from dba_tab_privs where grantee='SCOT'; ---查看SCOTT权限(sys用户登录)
</div>

显示结果为:

select * from dba_role_privs where grantee='SCOT'; --查看SCOTT角色
</div>

显示结果为:

(1) 如果用户被锁定通过以下语句来解锁表

alter user scott account unlock; --解锁表
</div>

(2) 授予用户权限

grant connect to scott; --连接数据库权限
grant resource to scott; --授予创建表等基本权限
grant dba to scott; --授予DBA权限
</div>

2 建立表空间

严格意义上在先执行如下命令而不是直接开始建立表空间

drop tablespace 表空间名称;
</div>

然后开始创建表空间

create tablespace xx_bp;
datafile 'F:\app\xx_bp.ora' --表空间的本地位置
size 50M
autoextend on next 1M;

附:datafile 为表空间对应的数据文件,后面跟随数据文件的路径及数据文件名

size 为数据文件的初始大小

autoextend on 表示数据随着数据量的增加自动扩大
一般在创建表的时候会创建多个表空间用来存放各种数据,比如我们一般会创建历史表空间(HS)、索引表空间等。另外先建立表空间,然后建立用户时指向此表空间,否则oracle会默认将用户指向sys表空间

3 创建用户

create user 用户名 indentified by 密码 tablespace xx_bp,xx_hs,xx_indx;

附: identified by 为创建用户密码的关键字,后面跟随的是用户密码

4 对数据库的用户进行授权

grant connect,resource to 用户名

将connect 和resource 角色授予用户

查看当前用户有哪些角色

select * from user_role_privs;

5 建立数据结构、存储过程、视图、序列

(1)创建表

create table XX.BP_OPER_DETAIL_TB
(
task_id VARCHAR2(50) not null,
flow_id NUMBER(19) not null,
task_no VARCHAR2(50) not null,
flow_node VARCHAR2(4) not null,
workitemid NUMBER(19) not null,
trans_id VARCHAR2(10) not null,
trans_no CHAR(6) not null,
vouch_group VARCHAR2(10) not null,
teller_no VARCHAR2(15) default '',
user_no VARCHAR2(15) not null,
organ_no VARCHAR2(10) not null,
areacode VARCHAR2(5) default '',
create_time CHAR(14) not null,
checkout_time CHAR(14) not null,
checkin_time CHAR(14) default '',
suspend_time CHAR(14) default '',
resume_time CHAR(14) default '',
trans_time INTEGER default 0,
release_time INTEGER default 0,
state INTEGER not null,
result VARCHAR2(10) default '',
reason VARCHAR2(512) default ''
)
tablespace XX_BP pctfree 10 initrans 1 maxtrans 255 storage
(
initial 64K next 8K minextents 1 maxextents unlimited
);

创建索引约束调节等

alter table XX.BP_OPER_DETAIL_TB add constraint BP_OPER_DETAIL_PK primary key
(
TASK_ID, WORKITEMID, FLOW_NODE
)
using index tablespace XX_BP pctfree 10 initrans 2 maxtrans 255 storage
(
initial 64K next 1M minextents 1 maxextents unlimited
);

6 导入数据

insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0007', 'VH0000', '20160420074707');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0008', 'VH0000', '20160420074729');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0010', 'VH0000', '20160420074818');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0012', 'VH0000', '20160420074914');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0016', 'VH0000', '20160420075055');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0017', 'VH0000', '20160420075129');
insert into SM_FIELD_PARENT_TB (field_id, parent_field, last_modi_date)
values ('VH0021', 'VH0000', '20160420075305');
commit;

最后重新登陆数据库,验证新增的迁移数据库

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据库迁移方案
  • Oracle数据库中基本的查询优化与子查询优化讲解
  • 一些Oracle数据库中的查询优化建议综合
  • Oracle数据库优化策略总结篇

相关文章

  • 2017-05-11oracle表空间中空表统计方法示例介绍
  • 2017-05-11Oracle 表三种连接方式使用介绍(sql优化)
  • 2017-05-11oracle中创建序列及序列补零实例详解
  • 2017-05-11数据库表分割技术浅析(水平分割/垂直分割/库表散列)
  • 2017-05-11Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例
  • 2017-05-11Oracle随机函数之dbms_random使用详解
  • 2017-05-11oracle数据库下统计专营店的男女数量的语句
  • 2017-05-11解决oracle用户连接失败的解决方法
  • 2017-05-11Oracle 10g 服务器端安装预备步骤(详细图文教程)
  • 2017-05-11修改Oracle监听默认端口号1521的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle 合并查询 事务 sql函数小知识学习
    • 深入sql oracle递归查询
    • oracle常用sql语句
    • 详解oracle 日期格式(总结)
    • Oracle date如何比较大小分析
    • oracle 11g的警告日志和监听日志的删除方法
    • oracle 常见等待事件及处理方法
    • oracle数据库中查看系统存储过程的方法
    • oracle索引介绍(图文详解)
    • CentOS命令行下装oracle 12c的方法(命令行模式安装)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有