oracle数据库迁移步骤思路-创新互联

背景做为一名DBA,oracle数据库迁移是经常要遇到的事情,正好最近我也在迁移一个业务系统,数据库就是oracle,顺便记录一下。

成都创新互联是一家集网站建设,沙县企业网站建设,沙县品牌网站建设,网站定制,沙县网站建设报价,网络营销,网络优化,沙县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

说明为了方便说明,旧的数据库称为A,新的为B。用户和密码是IRP/IRP , B是全新的环境。

步骤思路

1.从 A 上导出数据文件。

sqlplus /nolog conn / as sysdba EXP IRP/IRP BUFFER=64000 FILE=D:\test.DMP log=D:\test.log OWNER=IRP

2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间oracle数据库迁移步骤思路

SQL> select username,default_tablespace from dba_users where username ='IRP';                USERNAME                       DEFAULT_TABLESPACE        ------------------------------ ------------------------------        IRP                                     IRP

3.查看用户使用的表空间

SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'IRP';                OWNER                          TABLESPACE_NAME        ------------------------------ ------------------------------        IRP                                  IRP

4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。

SQL> select file_name,tablespace_name from dba_data_files where tablespace_name  in 'IRP';                    FILE_NAME                                          TABLESPACE_NAME        ------------------------------------------------------------ ----------        D:\APP\ADMINISTRATOR\ORADATA\ORCL\IRP.DBF      IRP   如果用户使用多个表空间,查询语句如下 select file_name,tablespace_name from dba_data_files where tablespace_name  in ('IRP1','IRP2');

5.检查B机器的表空间,看是否存在IRP(如果是新的服务器,不需要这一步)

select name from v$tablespace where name in 'IRP'       查找不到,说明没有这个两个表空间,需要创建。

6.在B上创建表空间、用户并授权

创建大文件表空间 CREATE BIGFILE TABLESPACE "IRP" DATAFILE 'D:\app\oracle\oradata\orcl\irp.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;   创建默认表空间 或者 CREATE TABLESPACE "IRP" DATAFILE 'D:\app\oracle\oradata\orcl\irp.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 10000M LOGGING EXTENT MANAGEMENT LOCAL;   创建用户       CREATE USER "IRP" PROFILE "DEFAULT" IDENTIFIED BY "IRP" DEFAULT TABLESPACE "IRP" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;   授权       GRANT "CONNECT" TO "IRP";        GRANT "RESOURCE" TO  "IRP";        GRANT unlimited tablespace TO "IRP";

注: BigFile表空间只能创建一个datafile数据文件,SmallFile表空间最多可以创建1024个数据文件

7.如果在服务器B上已经存在该用户,怎么样删除该用户.

查看是否存在该用户SQL> select username from dba_users where username='IRP';       删除用户及其拥有的所有对象 drop user IRP cascade;   查看这个用户下面是否有对象; select object_type,count(*) from all_objects where owner='IRP' group by object_type          OBJECT_TYPE           COUNT(*) ------------------------------------------------------------ ---------- 1    SEQUENCE    3       2    PROCEDURE    5        3    LOB    139        4    PACKAGE    3        5    PACKAGE BODY    2        6    TRIGGER    1        7    TABLE    384        8    INDEX    426        9    FUNCTION    6

此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user

构建杀掉IRP用户session的语句并执行, SELECT 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' FROM V$SESSION WHERE USERNAME='IRP'; 上面的语句是构建出杀掉IRP用户session的语句,再复制这些语句,粘贴到sqlplus中执行,来杀掉IRP的session。 'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||'''IMMEDIATE;'       -------------------------------------------------------------- alter system kill session '9,42043' immediate;       alter system kill session '10,9137' immediate;        alter system kill session '72,17487' immediate;        alter system kill session '84,3280' immediate;        alter system kill session '91,976' immediate;        alter system kill session '100,13516' immediate;        alter system kill session '111,5973' immediate;        alter system kill session '115,4751' immediate;        alter system kill session '120,10356' immediate;        alter system kill session '211,4075' immediate;        alter system kill session '216,48068' immediate;

8.最后在B上导入数据

一定注意执行imp时要退出sqlplus,直接在命令行执行。

IMP test/test BUFFER=64000 FILE=D:\test.DMP log=D:\imptest.log FROMUSER=IRP TOUSER=IRP

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

名称栏目:oracle数据库迁移步骤思路-创新互联
地址分享:https://www.cdcxhl.com/article18/cejigp.html

成都网站建设公司_创新互联,为您提供用户体验域名注册网站导航建站公司网站设计公司网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设