2 卸载完后,进行安装
oracle19c安装
3 配置oracle19c
说明:
Oracle 12C以及更高版本中引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。 CDB相当于操作系统,调用并管理各个PDB。PDB相当于真正提供业务需求的数据库实例。Oracle 12C安装后只创建了CDB,需要自己生成相应的PDB。 Oracle 12C在安装时,默认创建为容器数据库。
安装好后,在安装目录\network\admin\sqlnet.ora 中增加
SQLNET.ALLOWED_LOGON_VERSION=8
4 在PDB数据库中创建用户
1 命令行登录数据库
sqlplus / as sysdba
2 .启动PDB数据库
alter pluggable database ORCLPDB open;
3 切换到ORCLPDB容器
alter session set container=ORCLPDB;
4 创建用户
CREATE USER scott IDENTIFIED BY tiger ;
5 用户授权
GRANT DBA,CONNECT,RESOURCE,UNLIMITED TABLESPACE TO scott CONTAINER=current ;
grant create materialized_view to scott;
7 创建表空间,
假如你的oracle12c的表空间为test_data,则此时要创建名为test_data的表空间
create tablespace test_data datafile 'd:\Andyli\Oracle_data\andyli_data.dbf'
size 50m autoextend on next 50m extent management local;
8 设置表空间
ALTER USER scott DEFAULT TABLESPACE test_data;
ALTER USER scott TEMPORARY TABLESPACE TEMP;
9 提交
commit;
5 同步数据
可以参考我的另外一篇博客
注意导出数据的时候加上version=xxx
expdp xxx/xxx directory=dumpdir schemas=CSRMPM dumpfile=CSRMPM.dmp logfile=csrmpm.log version=12.1.0.2.0
导入语句如下
impdp "'scott/tiger@127.0.0.1/ORCLPDB'" EXCLUDE=STATISTICS directory=dumpdir schemas=scott dumpfile=CSRMPM.dmp logfile=csrmpm.log VERSION=12.1.0.2.0
最后说下oracle19c url格式:
jdbc:oracle:thin:@localhost:1521/orclpdb
dbeaver连接如下:
navicat:
kettle