查询listener的日志排除不能登录的错误使用Oracle官方提供的ova文件建立Oracle 19c学习环境

简介: Oracle官方提供了安装好的Oracle 19c虚拟机,打包成ova文件。可以使用这个文件建立一个oracle 19c的学习环境。

Oracle官方提供了安装好的Oracle 19c虚拟机,打包成ova文件。可以使用这个文件建立一个oracle 19c的学习环境。


01

下载Oracle官方的虚拟机(OVA文件)


Oracle官方提供了ova文件创建虚拟机,其中安装好Oracle 19c 的ova完的下载地址是:https://www.oracle.com/database/technologies/databaseappdev-vm.html



02

使用OVA文件创建新的虚拟机


可以使用Oracle提供的OVA在VirtualBox上创建虚拟机。在VirtualBox中选择File 再选择 Import Appliance ,然后选择前面下载的ova文件,如下图:

接着出现配置界面:

这里的配置可以修改,我把2GB的内存改成了4GB。然后点击import,同意协议后导入:

导入后启动虚拟机,增加了一个bridge的网卡:

登录oracle用户,密码也是oracle,配置网络:


03

检查环境


看看Oracle为我们提供的虚拟机的环境:



[oracle@localhost network-scripts]$ chkconfig --list oracle
注:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。要列出 systemd 服务,请执行 'systemctl list-unit-files'。查看在具体 target 启用的服务请执行      'systemctl list-dependencies [target]'。oracle           0:关  1:关  2:开  3:开  4:开  5:开  6:关

可以看到多了一个oracle的服务,这样一开机oracle数据库就启动了,这个服务的管理脚本是/etc/rc.d/init.d/oracle文件。

查看一个oracle工具用到的配置文件:


[oracle@localhost ~]$ cat /etc/oratab...orclcdb:/u01/app/oracle/product/version/db_1:Y

发现已经有了一个sid为orclcdb的实例。

检查一下oracle用户的环境变量,发现居然没有配置:




[oracle@localhost ~]$ env|grep -i oracleUSER=oracleMAIL=/var/spool/mail/oraclePATH=/home/oracle/Desktop/Database_Track/coffeeshop:/home/oracle/java/jdk1.8.0_201/bin:/home/oracle/bin:/home/oracle/sqlcl/bin:/home/oracle/sqldeveloper:/home/oracle/datamodeler:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/sqlcl/bin:/home/oracle/sqldeveloper:/home/oracle/bin:/home/oracle/.local/bin:/home/oracle/binPWD=/home/oracleJAVA_HOME=/home/oracle/java/jdk1.8.0_201HOME=/home/oracleLOGNAME=oracleXDG_DATA_DIRS=/home/oracle/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share

手工增加下面的配置到.bash_profile文件中:



export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/version/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/binexport ORACLE_SID=orclcdbexport PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH

检查监听的状态:



[oracle@localhost ~]$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 16-MAR-2022 01:59:51
Copyright (c) 1991, 2019, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))STATUS of the LISTENER------------------------Alias                     LISTENERVersion                   TNSLSNR for Linux: Version 19.0.0.0.0 - ProductionStart Date                16-MAR-2022 09:42:48Uptime                    496 days 18 hr. 44 min. 56 secTrace Level               offSecurity                  ON: Local OS AuthenticationSNMP                      OFFDefault Service           orclcdbListener Parameter File   /u01/app/oracle/product/version/db_1/network/admin/listener.oraListener Log File         /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xmlListening Endpoints Summary...  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=8081))(Presentation=HTTP)(Session=RAW))Services Summary...Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).  Instance "orclcdb", status READY, has 1 handler(s) for this service...Service "8a34def16cd55c76e0530100007f040c" has 1 instance(s).  Instance "orclcdb", status READY, has 1 handler(s) for this service...Service "orcl" has 1 instance(s).  Instance "orclcdb", status READY, has 1 handler(s) for this service...Service "orclcdb" has 2 instance(s).  Instance "orclcdb", status UNKNOWN, has 1 handler(s) for this service...  Instance "orclcdb", status READY, has 1 handler(s) for this service...Service "orclcdbXDB" has 1 instance(s).  Instance "orclcdb", status READY, has 1 handler(s) for this service...The command completed successfully

使用操作系统认证登录sqlplus,居然登录失败:


[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 16 01:59:59 2022Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
ERROR:ORA-01017: invalid username/password; logon denied

检查一下TWO_TASK环境变量的设置,果然是设置了TWO_TASK,取消设置后就可以使用操作系统认证登录了:



[oracle@localhost ~]$ echo $TWO_TASKORCL[oracle@localhost ~]$ unset TWO_TASK[oracle@localhost ~]$ echo $TWO_TASK
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 16 02:06:56 2022Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0
SQL>

TWO_TASK设置了默认的服务名连接,例如下面的连接使用了TWO_TASK指定的服务:



[oracle@localhost ~]$ sqlplus oracleace/oracleace 
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 16 02:11:42 2022Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Connected to:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - ProductionVersion 19.3.0.0.0
SQL>
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
存储 缓存 Apache
StarRocks+Paimon 落地阿里日志采集:万亿级实时数据秒级查询
本文介绍了阿里集团A+流量分析平台的日志查询优化方案,针对万亿级日志数据的写入与查询挑战,提出基于Flink、Paimon和StarRocks的技术架构。通过Paimon存储日志数据,结合StarRocks高效计算能力,实现秒级查询性能。具体包括分桶表设计、数据缓存优化及文件大小控制等措施,解决高并发、大数据量下的查询效率问题。最终,日志查询耗时从分钟级降至秒级,显著提升业务响应速度,并为未来更低存储成本、更高性能及更多业务场景覆盖奠定基础。
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有 YashanDB 版本。原因是操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常源于 system() 函数调用失败,返回 -1,通常是因为 fork() 失败。未来 YashanDB 将优化日志信息以更好地诊断类似问题。
|
自然语言处理 监控 安全
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
阿里云可观测官方发布了Observable MCP Server,提供了一系列访问阿里云可观测各产品的工具能力,包含阿里云日志服务SLS、阿里云应用实时监控服务ARMS等,支持用户通过自然语言形式查询
1895 0
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的闪回版本查询
本文介绍了Oracle数据库的闪回版本查询(Flashback Version Query)功能,通过示例详细讲解了其使用方法。闪回版本查询可获取指定时间区间内行的不同版本,利用`versions between`子句实现。文中包含视频讲解,并通过创建测试表、插入数据及执行查询等步骤,演示如何获取历史版本信息和伪列详情,帮助用户深入了解该功能的实际应用。
411 13
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回事务查询
Oracle数据库的闪回事务查询(Flashback Transaction Query)是闪回版本查询的扩充,可用于审计或撤销已提交的事务。通过`flashback_transaction_query`视图,可生成还原特定事务的SQL语句。本文介绍了其基本概念,并通过实战演示如何使用该功能:从授权、开启UNDO数据增强,到创建测试表和事务,最后利用闪回查询撤销已提交的事务,验证数据恢复效果。附带视频讲解,帮助深入理解。
425 3
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】oracle dblink varchar类型查询报错记录
这篇文章主要介绍了 Oracle DBLINK 查询崖山 DB 报错的相关内容,包括 ODBC 安装配置、数据源配置、dblink 环境配置、问题原因分析及规避方法。问题原因是 dblink 连接其他数据库时 varchar 类型转换导致的,还介绍了 long 类型限制、char 等类型区别,规避方法是修改参数 MAX_STRING_SIZE 支持 32K。
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
某客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有版本。问题源于操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常原因为系统调用 fork() 失败。经验总结:优化日志记录,提供更多异常信息。
|
SQL 存储 自然语言处理
让跨 project 联查更轻松,SLS StoreView 查询和分析实践
让跨 project 联查更轻松,SLS StoreView 查询和分析实践
318 1
|
监控 Oracle 关系型数据库
Mysql、Oracle审计日志的开启
通过上述步骤,可以在 MySQL 和 Oracle 数据库中启用和配置审计日志。这些日志对于监控数据库操作、提高安全性和满足合规性要求非常重要。确保正确配置审计参数和策略,定期查看和分析审计日志,有助于及时发现并处理潜在的安全问题。
921 11

推荐镜像

更多