网站首页 > 技术文章 正文
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的体系结构
你 发表评论:
欢迎- 06-24发现一款开源宝藏级工作流低代码快速开发平台
- 06-24程序员危险了,这是一个 无代码平台+AI+code做项目的案例
- 06-24一款全新的工作流,低代码快速开发平台
- 06-24如何用好AI,改造自己的设计工作流?
- 06-24濮阳网站开发(濮阳网站建设)
- 06-24AI 如何重塑前端开发,我们该如何适应
- 06-24应届生靠这个Java简历模板拿下了5个offer
- 06-24服务端性能测试实战3-性能测试脚本开发
- 566℃Oracle分析函数之Lag和Lead()使用
- 566℃几个Oracle空值处理函数 oracle处理null值的函数
- 550℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 545℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 543℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 536℃【数据统计分析】详解Oracle分组函数之CUBE
- 526℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 519℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)