存档

‘oracle’ 分类的存档

linux 安装 oracle 报错 ORA-27102: out of memory

2022年3月23日 没有评论

通过dbca安装数据库时,最后一步确认安装时弹出ORA-27102: out of memory   查看 free -h,内存128g 只使用了2G,内存是够的。 查了一圈发现时安装时配置内核参数是配的不对:kernel.shmmax 和 kernel.shmall,这两个参数分配小了,会导致新建实例时自动根据系统内存分配的内存大于此参数可使用的限制,进而报内存不足。 SHMMAX = physical memory (bytes)/2 – 1 Shmall = physical memory (bytes)/PageSize (getconf PAGE_SIZE) 需要根据实际情况计算。 参考:https://ittutorial.org/ora-27102-out-of-memory/

分类: oracle 标签:

oracle dba_* 和 v$* 表区别

2022年2月11日 没有评论

v$ 开头的是动态性能视图,其数据存放在内存中,动态变化,一旦实例被关闭,里面的数据就会被清空,重启实例后重新设置。数据库mount状态下可以查询。 dba_ 开头的数据字典是静态视图,数据存放在表文件中,关闭数据库实例后,数据不会被清空。数据库open状态下才可以查询。 user_* (当前用户所拥有对象的有关信息) all_* (当前用户可访问对象的信息) dba_* (数据库中所有对象的信息) 查询数据字典数据时使用大写字母。可用upper\lower函数转换。 ORACLE 中 dba,user,v$ 等开头的常用表和视图 dba_开头 ...

分类: oracle 标签:

ORA-00119: invalid specification for system parameter DISPATCHERS 错误如何解决

2022年2月9日 没有评论

SYS@PROD >startup ORA-00119: invalid specification for system parameter DISPATCHERS ORA-00111: invalid attribute DISPPATCHERS 解决方法 1.创建pfile SYS@PROD >create pfile from spfile; File created. 2.修改pfile [oracle@edbjr2p1 dbs]$ vim initPROD.ora *.dispatchers='(PROT=TCP)(DISPATCHERS=2)' 3.从pfile启动 SYS@PROD >startup pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initPROD.ora'; ORACLE instance started. Total System Global Area 835104768 bytes Fixed Size 2257840 bytes Var...

分类: oracle 标签: ,

oracle impdp或expdp 时报 ora-01017

2021年8月14日 没有评论

使用数据泵备份或者恢复数据库时报错1017,提示密码不对。 Import: Release 11.2.0.4.0 - Production on Sat Aug 14 10:04:48 2021 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. UDI-01017: operation generated ORACLE error 1017 ORA-01017: invalid username/password; logon denied 使用sqlplus可以登陆,表示密码是正确的。 可以判断问题出在导入导出命令上,原因是exp活expdp对密码中特殊字符有要求。 对于. @之类的字符需要特殊处理,不能直接写诸如的格式,需要对密码特殊处理 ...

分类: oracle 标签: ,

oracle dbstart 和 dbshut 启动、关闭数据库报错 ORACLE_HOME_LISTNER is not SET 解决办法

2021年5月7日 没有评论

安装好Oracle数据库后,dbstart启动数据库报错,如下: 123 [oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsage: /u01/app/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME这个错误的意思是没有设置 ORACLE_HOME_LISTNER 路径,自动启动监听失败。很多人说的解决办法是直接修改dbstart脚本: 1 [oracle@oracle11...

分类: oracle 标签:

oracle 查看表容量大小

2021年5月7日 没有评论

由于磁盘比较小,向表中插入大量数据时,如果磁盘满了,表空间自动扩展会失败,这个时候可以查看哪些表占的空间过大,清理占用磁盘容量大的表中无效的数据,清理数据时需要使用 truncate,避免 oracle 高水位线的问题(通delete删除数据,并没有降低表占用的空间)。 12 column SEGMENT_NAME format a40;select segment_name, bytes/1024/1024/1024 from user_segments where segment_type = 'TABLE';

分类: oracle 标签:

Oracle 11g 常用管理命令(用户、表空间、权限)

2021年4月29日 没有评论

本文介绍 Oracle 最常用的基本管理命令,包括创建用户、表空间,权限分配等。 1、启动oracle数据库: 从root切换到oracle用户进入: 1 su - oracle进入sqlplus环境,nolog参数表示不登录: 1 sqlplus /nolog以管理员模式登录: 1 sqlplus / as sysdba启动数据库...

分类: oracle 标签:

oracle 转换数据库编码 AL32UTF8 到 ZHS16GBK

2021年4月27日 没有评论

把通过数据泵的方式导出备份文件恢复到 Oracle 时,报错: 123 ORA-02374: conversion error loading table "TSTMD"."STK"ORA-12899: value too large for column B_NAME (actual: 55, maximum: 50)ORA-02372: data for row: B_NAME : 0X'3135BDADCBD5C6F4B6ABC5A9B4E5C9CCD2B5D2F8D0D0B9C9B7'提示字段的值超长,源库能够存储的数据到了恢复库不能存储,起初怀疑 impdp 参数不对导致的问题,但是这些参数是一直使用的,之前有执行成功的例子,只...

分类: oracle 标签:

Oracle 左连接、右连接、全外连接、(+)号详解

2021年4月14日 没有评论

Oracle  外连接 (OUTER JOIN) 分为三种: 左外连接,右外连接,全外连接。left join、right join 和 join 的区别如下:左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 连接(左右两表交集)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张表为基础表,另一张表为补充表,基础表的内容会全部显示,然后再加上两张表匹配的内容。 如果基础表的数据在补充表中没有记录, 那么在相关联的结果集行中补充表列显...

分类: oracle 标签: ,

oracle 批量表授权

2020年7月23日 没有评论

系统通常会有查询用户需求,对系统中的多张表有查询权限,如果表的数量少可以一条条执行授权语句。 表有很多张的情况下,会显得很既繁琐又很傻。对于这种重复的工作,最好能自动,不能自动我们也最好可以批量执行语句而不是一条条执行。 例如将jim用户下所有的表授权给tom用户: sqlplus jim/jim select 'grant select,insert,update,delete on jim.' || table_name || ' to tom;' from user_tables; 12 sqlplus jim/jimselect 'grant select,insert,upda...

分类: oracle 标签: