具体参考该博文
Windows操作系统安装Oracle数据库
下载安装Oracle数据库图形管理工具
++++++++++++++++++++++分割线++++++++++++++++++++++
注意: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
如果用户名开头不想使用“C##”或“c##”,则需要做如下操作:
show pdbs;
alter pluggable database pdb名称 open;
alter session set container=pdb名称;
注意:用户名为大写字母;如果为小写字母,则在登录和修改密码等操作时,会提示该用户不存在(ORA-01017)
全部设置为管理员
++++++++++++++++++++++分割线++++++++++++++++++++++
全部采用默认值
可以全部设置为管理员,但SYSRAC除外,否则会报错。
注意:服务名要填该用户的容器
格式说明: imp 用户名/密码@IP:端口/服务名 file=dmp文件路径 full=y
imp HTEST/HTEST@1ocalhost/XEPDB1 file=C:\kkk\数据库备份文件名.dmp fu11=y
执行imp命令导入dmp文件时,可能会出现IMP-00037错误,错误原因主要有以下两种:
数据库字符集不一致
dmp文件在传输过程中损坏
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
certutil -hashfile dmp文件路径 MD5
这个错误是因为Oracle字符集不同,汉字占的长度不同造成的。
中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够。
解决办法有两种:
增加字段长度(推荐)
修改字符集
手机扫一扫
移动阅读更方便
你可能感兴趣的文章