网站首页 > 技术文章 正文
1、前期工作
具体参考该博文
- Windows操作系统安装Oracle数据库
- 下载安装Oracle数据库图形管理工具
2、连接和调整数据库环境
2.1、以数据库管理员身份登录数据库
++++++++++++++++++++++分割线++++++++++++++++++++++
2.2、查询当前会话是否为CDB
注意: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列表
show pdbs;
2.3.2、开启PDB
alter pluggable database pdb名称 open;
2.3.3、修改会话的容器
alter session set container=pdb名称;
3、创建新数据库用户
3.1、在其他用户目录中选择创建用户
3.2、为新用户设置名称和密码
注意:用户名为大写字母;如果为小写字母,则在登录和修改密码等操作时,会提示该用户不存在(ORA-01017)
3.3、为新用户授予角色
全部设置为管理员
++++++++++++++++++++++分割线++++++++++++++++++++++
全部采用默认值
3.4、为新用户授予系统权限
可以全部设置为管理员,但SYSRAC除外,否则会报错。
3.5、新用户登录
注意:服务名要填该用户的容器
4、导入dmp文件
4.1、imp导入命令
格式说明: imp 用户名/密码@IP:端口/服务名 file=dmp文件路径 full=y
imp HTEST/HTEST@1ocalhost/XEPDB1 file=C:\kkk\数据库备份文件名.dmp fu11=y
4.2、IMP-00037错误
执行imp命令导入dmp文件时,可能会出现IMP-00037错误,错误原因主要有以下两种:
- 数据库字符集不一致
- dmp文件在传输过程中损坏
4.2.1、查询数据库字符集
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
4.2.2、校验dmp文件md5
certutil -hashfile dmp文件路径 MD5
4.3、ORA-12899错误
这个错误是因为Oracle字符集不同,汉字占的长度不同造成的。
中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够。
解决办法有两种:
- 增加字段长度(推荐)
- 修改字符集
猜你喜欢
- 2024-10-20 docker安装oracle11g_实际操作成功
- 2024-10-20 Oracle和MySQL的数据导入,差别为什么这么大
- 2024-10-20 「服务器数据恢复」存储硬盘坏道导致oracle数据库损坏的数据恢复
- 2024-10-20 【服务器数据恢复】ext3文件系统下oracle数据恢复案例
- 2024-10-20 每天自动备份Oracle数据库 oracle定时备份
- 2024-10-20 Oracle DBA的一天 oracle dba入门
- 2024-10-20 开发过程中遇到Oracle的两三事 oracle开发环境
- 2024-10-20 Oracle 数据库常用操作语句大全 oracle数据库基础命令
- 2024-10-20 Oracle学习笔记整理手册 oracle基础知识
- 2024-10-20 ORACLE 体系 - 15 oracle的体系结构
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)