摘要:1. 字符集修改的一般步骤: su - oracle # 切换到 oracle 用户 sqlplus /as sysdba # 以 sysdba 身份登录到数据库 shutdown immediate; # 停止数据库 startup mount; # 启动数据库到 MOUNT 状态,数据库在这个状
阅读全文
摘要:1.查看当前 Oracle 数据库的字符集 SELECT * FROM v$nls_parameters t WHERE t.PARAMETER = 'NLS_CHARACTERSET'; 执行结果: PARAMETER VALUE NLS_CHARACTERSET AL32UTF8 如果oracl
阅读全文
摘要:如果你的数据版本是oracle12c以上的版本,直接跳到最下面执行5.1和5.4即可。 在 Oracle 数据库中,MAXSIZE 参数用于限制数据文件的最大大小,确保表空间不会无限制增长。MAXSIZE 的最大值主要受到以下因素的影响: 1. 操作系统的文件系统限制 不同的操作系统和文件系统有不同
阅读全文
摘要:1.问题 项目启动时,报:ORA-01017用户名密码不对的错误,但是没有报具体哪个库错误,因为我是多数据源的项目。 2.解决方案 2.1定位到连接数据报错的用户和库名 select * from dba_audit_session where ACTION_NAME='LOGON' AND RET
阅读全文
摘要:在 Oracle 数据库中,profile 是一个与用户关联的配置集合,用于控制用户账户的资源使用情况和密码策略。例如,profile 可以定义用户的密码过期时间、账户锁定策略、并发会话数限制等。 简单来说,profile 是一组规则的集合,这些规则可以应用到一个或多个数据库用户,从而限制或管理他们
阅读全文
摘要:1.问题 数据库突然不能用了,排查后发现磁盘满了,清完归档日志之后,释放掉一半的磁盘空间,过一夜很快又满了,测试环境,为了节省资源决定关闭归档日志。 2.查看是否开启归档日志 #查看归档日志是否开启,使用sqlplus查询 SQL> SELECT LOG_MODE FROM V$DATABASE;
阅读全文
摘要:1.问题 交易日期和消费日期差值太大,需要查出差值大于5分钟的数据,oracle中没找到现成的函数,找了好久,记录一下。 2.sql #方案一(推荐) #两个字段类型都是TIMESTAMP SELECT * FROM transactions WHERE txn_time - create_tm >
阅读全文
摘要:如果你想快速解决这个问题,请参考:https://www.cnblogs.com/hujunwei/p/18673075 一、Oracle 表空间满了的问题可能出现在以下几个方面 1.数据文件达到最大大小限制:即使启用了自动扩展,数据文件可能已经达到了其最大大小设置。 2.缺乏可用磁盘空间:尽管您提
阅读全文
摘要:1.问题描述 接审计要求,已上线的数据库的密码属于弱口令,需要更改成严格的,但是服务又不能停机,这种情况下,只能在原有用户名上新增代理用户,这里不能用新建用户的方案,因为用户间不能共用schema,所以只能用新增代理用户的方案。切换到代理用户的过程中发现,"ORA-28000: The accoun
阅读全文