1.数据库导出导入
--导出
a.管理员登录
sqlplus / as sysdba
b.设置备还原份目录
create or replace directory dd as 'D:\';
c.创建操作用户,这个对应实例
grant read,write on directory dd to NCC10;
d.数据导出的操作
expdp NCC10/NCC10 schemas=NCC10 dumpfile=20220419.dmp directory=dd logfile=20220419.log
--导入
a.管理员登录
sqlplus / as sysdba
b.创建还原客户
create user NCC50 identified by NCC50;
c.对创建的用户进行授权
grant dba to NCC50;
create or replace directory dd as 'D:\ncc_oracle_db\ncc_bak';
grant read,write on directory dd to NCC50;
d.如下两种方式都是导入的操作,任何一条可以导入成功就可以(需要退出sql窗口,在CMD窗口下执行)
impdp NCC50/NCC50 directory=dd dumpfile=2022042418.dmp remap_schema= NCC10:NCC50
impdp NCC50/NCC50 directory=dd dumpfile=2022042418.dmp remap_schema= NCC10:NCC50 logfile=2022042418.log full=y verision=19.0.0.0.0
2.添加数据源
Sysconfig 数据源---添加
数据库地址和原来一样;数据源名称、用户名、密码一致;保存测试
文件配置数据源
安全日志数据源
3.部署
3.1 测试环境超级管理员登录用户root 密码qwer1234**
(注意数据源选择正确,失效日期延期几年,不用安装模块点取消)
3.2 出现模块未购买问题
执行那个sql delete from LIC_USEROCCUPY; commit;
4.常用操作
4.1 删除数据库用户
drop user NCC10 cascade;
4.2 删除占用的许可
DELETE FROM LIC_USEROCCUPY;
commit;
修改主机名
修改hosts
将监听文件中主机名修改为当前主机名
Tips: navicat的连接的配置截图(示例而已,真正的连接ip地址和端口需要进一步确认)
TIPS2
ORA-01940 无法删除当前已连接的用户之解决方案
SQL> drop user ecity ;
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected
解决方案:
首先查询一下数据中有没有用户在使用
SQL> select username,sid,serial#,paddr from v$session where username='ECITY';
USERNAME SID SERIAL# PADDR
其次杀掉系统中的这个进程
SQL> alter system kill session '${SID},${SERIAL}';
SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
然后执行删除操作,即可完成
SQL> drop user ecity CASCADE;
User dropped.
一直杀不干净咋办(列出所有的SID和SERIAL)和删除用户的命令一起执行
SQL> alter system kill session '${SID},${SERIAL}';
SQL> drop user ecity CASCADE;