目录
- 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;