目录

  • linux迁移oracle11g数据库
  • 1、expdp全库导出数据库实例
  • 1.1、选取实例
  • 1.2登录管理员用户,查询导出的目录文件,DIRECTORY
  • 1.3全库导出命令
  • 1.4加上版本信息
  • 1.5启动导出压缩
  • 2、import导入库中创建新的实例,承载
  • 2.1查看oracle用户的配置变量
  • 2.2创建新的数据库实例(一行)
  • 2.3启动实例服务和监听服务
  • 2.4、使用import命令
  • 2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY
  • 2.4.2、plsql执行,新增一条数据,管理dmp目录
  • 2.4.3、linux创建对应的文件夹
  • 2.5、使用scp拷贝dmp文件过来
  • 2.6、查看表空间路径是否有创建
  • 2.7、执行import命令
  • 2.7.1加上版本信息导入

linux迁移oracle11g数据库

1、expdp全库导出数据库实例

42库中

1.1、选取实例

查看实例

cat /etc/oratab

切换实例

. oraenv

1.2登录管理员用户,查询导出的目录文件,DIRECTORY

select * from dba_directories;

1.3全库导出命令

FULL=y

expdp system/Password1 DIRECTORY=DMPS DUMPFILE=cpicdev-Full2022-12-01.dmp logfile=cpicdev_exp.log  FULL=y;

1.4加上版本信息

version=10.2.0

expdp system/Password1 DIRECTORY=DMPS DUMPFILE=cpicdev-Full2022-12-01.dmp logfile=cpicdev_exp.log  FULL=y version=10.2.0;

1.5启动导出压缩

compression=ALL

expdp system/Password1 DIRECTORY=DMPS DUMPFILE=cpicdev-Full2022-12-01.dmp logfile=cpicdev_exp.log  FULL=y compression=ALL;

2、import导入库中创建新的实例,承载

79服务器

2.1查看oracle用户的配置变量

cat ~/.bash_profile

~/.bash_profile文件如下:

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=dbserver24.localdomain
export ORACLE_UNQNAME=cpicdev #标识
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cpicdev #实例名

export DATA_DIR=/u01/app/oracle/oradata
export PATH=/usr/sbin:/usr/local/bin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LANG="zh_CN.UTF-8"
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATA_FORMAT="yyyy-mm-dd hh24:mi:ss"

主要配置ORACLE_SID数据库实例DATA_DIR实例存放的位置变量:

export ORACLE_UNQNAME=cpicdev
export ORACLE_SID=cpicdev
export DATA_DIR=/u01/app/oracle/oradata

数出当前变量

echo ${ORACLE_SID}

2.2创建新的数据库实例(一行)

dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} -responseFile NO_VALUE -characterSet AL32UTF8 -sysPassword Password1  -systemPassword Password1 -databaseType MULTIPURPOSE -totalMemory 2000 -storageType FS -datafileDestination "${DATA_DIR}"  -redoLogFileSize 50  -emConfiguration NONE

2.3启动实例服务和监听服务

查看实例

cat /etc/oratab

切换实例

. oraenv

登录sysdba

sqlplus / as sysdba

安全关闭

shutdown immediate;

启动实例

startup;

退出

exit;

启动监听服务

cd $ORACLE_HOME/bin
lsnrctl start

2.4、使用import命令

2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY

select * from dba_directories;

2.4.2、plsql执行,新增一条数据,管理dmp目录

删除目录:

drop directory DUMP_DIR;

创建目录:

create directory DUMP_DIR as '/u01/dumps/';

2.4.3、linux创建对应的文件夹

mkdir -p /u01/dumps

2.5、使用scp拷贝dmp文件过来

target上运行

scp oracle@192.168.0.42:/home/oracle/u01/dmps/cpicdev-Full2022-12-01.dmp /u01/dumps

2.6、查看表空间路径是否有创建

src and target

select t1.name,t2.name  from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;

target

mkdir -p /home/oracle/u01/oradata/cpicdev

2.7、执行import命令

impdp system/Password1 DIRECTORY=DUMP_DIR DUMPFILE=cpicdev-Full2022-12-01.dmp logfile=cpicd_import.log ignore=y FULL=y;

2.7.1加上版本信息导入

impdp system/Password1 DIRECTORY=DUMP_DIR DUMPFILE=cpicdev-Full2022-12-01.dmp logfile=cpicd_import.log ignore=y FULL=y version=10.2.0;