oracle数据库迁移方案
例如:
SELECT * FROM dba_tab_privs在受让人= 'scot ';-查看史葛的权限(系统用户登录)
结果如下:
SELECT * FROM dba_role_privs在受让人= 'scot;认为史葛的角色
结果如下:
(1)如果用户通过以下语句被锁定以打开表
更改用户史葛帐户解锁;-解锁表
(2)授予用户权利
授予连接到史葛;连接数据库权限
授予史葛资源;授予创建表的基本权限,等等
授予DBA史葛;授予DBA权限
2设置表空间
下面的命令是严格意义上执行的,而不是直接设置表空间。
删除表空间表空间名称;
然后开始创建表空间
创建表空间xx_bp;
datafile'f:程序 xx_bp。奥拉,局部位置的表空间
大小50m
自动下1m;
附录:数据文件对应的表空间的数据文件,然后通过数据文件的路径和文件名的数据
大小是数据文件的初始大小。
自动显示数据,随着数据量的增加自动扩展
通常,在创建表时,我们创建多个表空间来存储各种数据。例如,我们通常创建历史表空间(HS)、索引表空间等。此外,首先设置表空间,然后用户在设置用户时指向表空间,否则Oracle将默认将用户指向sys表空间。
3创建用户
创建用户密码表经xx_bp,xx_hs,xx_indx;
附录:确定的是创建用户密码的关键,其次是用户密码
4对数据库用户的授权
将连接、资源授予用户名
连接和资源角色被授予用户。
查看当前用户有哪些角色
SELECT * FROM user_role_privs;
5构建数据结构、存储过程、视图、序列
(1)创建一个表
创建表xx.bp_oper_detail_tb
(
task_id VARCHAR2(50)不为空,
flow_id数(19)不为空,
task_no VARCHAR2(50)不为空,
flow_node VARCHAR2(4)不为空,
workitemid数(19)不为空,
trans_id VARCHAR2(10)不为空,
trans_no char(6)不为空,
vouch_group VARCHAR2(10)不为空,
teller_no VARCHAR2(15)违约,
user_no VARCHAR2(15)不为空,
organ_no VARCHAR2(10)不为空,
区号VARCHAR2(5)违约,
create_time char(14)不为空,
checkout_time char(14)不为空,
checkin_time char(14)违约,
suspend_time char(14)违约,
resume_time char(14)违约,
trans_time整数,默认为0,
release_time整数,默认为0,
状态整数不为空,
结果VARCHAR2(10)违约,
原因VARCHAR2(512)违约
)
表10 xx_bp PCTFREE initrans 1 maxtrans 255存储
(
初始64k下8k minextents 1 maxextents无限
);
创建索引约束调整等。
修改表添加主键约束bp_oper_detail_pk xx.bp_oper_detail_tb
(
task_id,workitemid,flow_node
)
使用索引表空间xx_bp PCTFREE 10 initrans 2 maxtrans 255存储
(
初始64k下1m minextents 1 maxextents无限
);
6导入数据
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0007 ','vh0000 ','20160420074707);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0008 ','vh0000 ','20160420074729);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0010 ','vh0000 ','20160420074818);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0012 ','vh0000 ','20160420074914);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0016 ','vh0000 ','20160420075055);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0017 ','vh0000 ','20160420075129);
插入sm_field_parent_tb(field_id,parent_field,last_modi_date)
值('vh0021 ','vh0000 ','20160420075305);
承诺;
最后,重新登陆数据库以验证新的迁移数据库。