Oracle-21C导入dmp文件

发布时间 2023-07-25 18:55:40作者: Javaer1995

1、前期工作

具体参考该博文

  • Windows操作系统安装Oracle数据库

  • 下载安装Oracle数据库图形管理工具

2、连接和调整数据库环境

2.1、以数据库管理员身份登录数据库

image

++++++++++++++++++++++分割线++++++++++++++++++++++

image

2.2、查询当前会话是否为CDB

image

注意:Oracle 12C以及更高版本中引入了CDB(Container Database)与PDB(Pluggable Database)的新特性;
CDB相当于操作系统,调用并管理各个PDB,PDB相当于真正提供业务需求的数据库实例。

show con_name;

因为Oracle从12c开始引入了容器的概念,所以直接以sysdba用户创建新用户时,会默认在CDB中创建公有用户;

公有用户名需要以“C##”或“c##”开头,违反该规则时,会遇到下面的报错信息:

ORA-65096: 公用用户名或角色名无效
65096. 00000 -  "invalid common user or role name"
*Cause:    An attempt was made to create a common user or role with a name
           that was not valid for common users or roles. In addition to the
           usual rules for user and role names, common user and role names
           must consist only of ASCII characters, and must contain the prefix
           specified in common_user_prefix parameter.
*Action:   Specify a valid common user or role name

2.3、使用PDB

如果用户名开头不想使用“C##”或“c##”,则需要做如下操作:

2.3.1、查询PDB列表

image

show pdbs;

2.3.2、开启PDB

image

alter pluggable database pdb名称 open;

2.3.3、修改会话的容器

image

alter session set container=pdb名称;

3、创建新数据库用户

3.1、在其他用户目录中选择创建用户

image

3.2、为新用户设置名称和密码

image

注意:用户名为大写字母;如果为小写字母,则在登录和修改密码等操作时,会提示该用户不存在(ORA-01017)

3.3、为新用户授予角色

image

全部设置为管理员

++++++++++++++++++++++分割线++++++++++++++++++++++

image

全部采用默认值

3.4、为新用户授予系统权限

image

全部设置为管理员,但SYSRAC除外,否则会报错:

ORA-65096: 公用用户名或角色名无效
65096. 00000 -  "invalid common user or role name"
*Cause:    An attempt was made to create a common user or role with a name
           that was not valid for common users or roles. In addition to the
           usual rules for user and role names, common user and role names
           must consist only of ASCII characters, and must contain the prefix
           specified in common_user_prefix parameter.
*Action:   Specify a valid common user or role name

4、新用户登录

image

注意:服务名要填该用户的容器