linux迁移oracle数据库实例()

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

linux迁移oracle数据库实例

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

42库中

1.1、选取实例

查看实例

 cat /etc/oratab

切换实例

. oraenv

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

 select * from dba_directories;

1.3全库导出命令

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

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

2.1查看oracle用户的配置变量

cat ~/.bash_profile

~/.bash_profile文件如下:

export ORACLE_HOSTNAME=192.168.0.79 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORA_INVENTORY=/u01/app/oraInventory export ORACLE_SID=sindev export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export DATA_DIR=/home/oracle/u01/oradata/ PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/opt/sqlcl/bin

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

ORACLE_SID
DATA_DIR
export ORACLE_SID=cpicdev
export DATA_DIR=/home/oracle/u01/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
-createAsContainerDatabase false -databaseType MULTIPURPOSE 
-memoryMgmtType auto_sga -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-11-30.dmp /u01/dumps

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

and

src
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-11-30.dmp logfile=cpicd_import.log ignore=y  FULL=y;
————————
  • linux迁移oracle数据库实例1、expdp全库导出数据库实例1.1、选取实例1.2登录管理员用户,查询导出的目录文件,DIRECTORY1.3全库导出命令2、import导入库中创建新的实例,承载2.1查看oracle用户的配置变量2.2创建新的数据库实例(一行)2.3启动实例服务和监听服务2.4、使用import命令2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY2.4.2、plsql执行,新增一条数据,管理dmp目录2.4.3、linux创建对应的文件夹2.5、使用scp拷贝dmp文件过来2.6、查看表空间路径是否有创建2.7、执行import命令
  • 1、expdp全库导出数据库实例1.1、选取实例1.2登录管理员用户,查询导出的目录文件,DIRECTORY1.3全库导出命令
  • 1.1、选取实例
  • 1.2登录管理员用户,查询导出的目录文件,DIRECTORY
  • 1.3全库导出命令
  • 2、import导入库中创建新的实例,承载2.1查看oracle用户的配置变量2.2创建新的数据库实例(一行)2.3启动实例服务和监听服务2.4、使用import命令2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY2.4.2、plsql执行,新增一条数据,管理dmp目录2.4.3、linux创建对应的文件夹2.5、使用scp拷贝dmp文件过来2.6、查看表空间路径是否有创建2.7、执行import命令
  • 2.1查看oracle用户的配置变量
  • 2.2创建新的数据库实例(一行)
  • 2.3启动实例服务和监听服务
  • 2.4、使用import命令2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY2.4.2、plsql执行,新增一条数据,管理dmp目录2.4.3、linux创建对应的文件夹
  • 2.4.1、登录管理员用户,查询导出的目录文件,DIRECTORY
  • 2.4.2、plsql执行,新增一条数据,管理dmp目录
  • 2.4.3、linux创建对应的文件夹
  • 2.5、使用scp拷贝dmp文件过来
  • 2.6、查看表空间路径是否有创建
  • 2.7、执行import命令

linux迁移oracle数据库实例

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

42库中

1.1、选取实例

查看实例

 cat /etc/oratab

切换实例

. oraenv

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

 select * from dba_directories;

1.3全库导出命令

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

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

2.1查看oracle用户的配置变量

cat ~/.bash_profile

~/.bash_profile文件如下:

export ORACLE_HOSTNAME=192.168.0.79 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORA_INVENTORY=/u01/app/oraInventory export ORACLE_SID=sindev export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export DATA_DIR=/home/oracle/u01/oradata/ PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/opt/sqlcl/bin

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

ORACLE_SID
DATA_DIR
export ORACLE_SID=cpicdev
export DATA_DIR=/home/oracle/u01/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
-createAsContainerDatabase false -databaseType MULTIPURPOSE 
-memoryMgmtType auto_sga -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-11-30.dmp /u01/dumps

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

and

src
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-11-30.dmp logfile=cpicd_import.log ignore=y  FULL=y;