Oracle问题
文章平均质量分 79
yk10010
这个作者很懒,什么都没留下…
展开
-
001-Oracle行转列
Oracle行转列需求:需要获取8月和9月调用接口次数名称8月9月合计实现方案1:select trx_type as "名称", AUG as "8月", SEPT as "9月", SUMS as "合计" from ( select trx_type, to_char(create_ts,'mm') a...原创 2019-11-04 13:41:49 · 278 阅读 · 0 评论 -
CentOS7静默安装oracle11g
0. 操作系统[root@HM311~]# uname -mx86_64[root@HM311~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)1. 安装前的准备1.1 /etc/hosts文件中添加主机名[root@HM311~]# vim /etc/hosts127.0.0.1 localhos...原创 2019-06-04 18:45:44 · 365 阅读 · 0 评论 -
修改sga_max_size, 导致Oracle无法启动
**查看 sga_max_size **show parameters sga; 查看 tmpfs[oracle@db02 root]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 800G 642G 159G 81% /devtmpfs 3.9G 0 3....原创 2019-07-08 13:52:35 · 1780 阅读 · 0 评论 -
清除oracle共享池和数据缓冲区
清除shared_pool,就是清理共享sql语句alter system flush shared_pool; 想要准确地测试sql语句的执行时间,也就是语句的每次执行都和第一次执行时处于基本相同的测试环境。彻底清空数据缓冲区语句应该这样写alter session set events 'immediate trace name flush_cache level 1'; ...原创 2019-07-08 13:55:52 · 1048 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
1. 错误场景最初安装Orale11g时,采用默认自动内存管理,使用1/2Mem。后来想增大最大内存使用值。系统内存8G Mem,想修改为3/4Mem: 8*3/4=6G=6144M = 6442450944B[root@HM311~]# vim /etc/sysctl.confkernel.shmmax = 6442450944[root@HM311~]# sysctl -p[ro...转载 2019-07-08 12:00:31 · 889 阅读 · 0 评论 -
oracle实例的内存(SGA和PGA)的调整和优化(转载)
1. 名词解释SGA: SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(数据字典缓冲区)。 共享...转载 2019-07-08 12:45:56 · 1334 阅读 · 0 评论 -
Oracle的Md5加密
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2ISretval varchar2(32);BEGINretval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;RETURN retval...原创 2019-07-15 09:35:39 · 691 阅读 · 0 评论 -
ORACLE 导入导出
ORACLE 导入导出1. 介绍EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件2. exp\impl形式导入导出注意 exp形式不能直接导出空表...原创 2019-07-23 12:03:23 · 246 阅读 · 0 评论 -
Oracle 常用SQL
登陆sqlplussqlplus / as sysdba查找用户select * from dba_users;-- 查看所有用户:select * from all_users; -- 查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs; -- 查看...原创 2019-04-25 12:40:12 · 3791 阅读 · 0 评论 -
oracle 修改字符编码
1. 问题描述在安装oracle时设置的编码是ZHS16GBK , 安装完成之后,创建表时,发现COMMENT字段的信息都是乱码。这时需要修改oracle的字符编码2. 解决问题第一步: 查看oracle的字符编码SQL> select * from v$nls_parameters;PARAMETER VALUE--------...原创 2019-04-03 12:02:56 · 5095 阅读 · 1 评论 -
ORACLE 删除当前用户下所有的表
1、如果有删除用户的权限,则可以:-- 加了cascade就可以把用户连带的数据全部删掉drop user ayzx_dev cascade;删除后再创建该用户,重新授权即可SQL> create user ayzx_dev identified by 123456;SQL> grant create session to ayzx_dev;SQL> gr...原创 2018-08-14 17:16:10 · 6755 阅读 · 2 评论 -
Oracle 下创建、删除用户和导入导出
删除用户##查询连接用户SELECT sid,serial#,username FROM v$session WHERE username = 'HM_TEST_EXC';##删除连接ALTER SYSTEM KILL SESSION '148, 2329';## 删除用户DROP USER HM_TEST_EXC CASCADE;创建用户create user ...原创 2018-09-11 13:26:45 · 145 阅读 · 0 评论 -
Oracle报 ORA-00054资源正忙的解决办法
## 在sqlplus中执行select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v$session t2 where t1.session_id = t2.sid order by t2.logon_time;alter system kill session '167,5185';...原创 2018-09-11 20:32:11 · 1798 阅读 · 0 评论 -
Oracle:EXP-00091问题处理方法
使用如下命令执行导出操作:exp user/pwd@db file=/home/a.dmp log=/home/a.log1输出如下信息,其中包含一些EXP-00091的错误提示:. . exporting table T 0 rows exportedEXP-00091: Exporting questionable statisti...原创 2018-09-30 12:21:57 · 1433 阅读 · 0 评论 -
oracle数据库连接数以及用户
--查看数据库连接SELECT * FROM V$SESSION;--查看数据库的连接数select count(*) from v$session;--查询oracle的并发连接数select count(*) from v$session where status='ACTIVE';--数据库允许的最大连接数select value from v$parameter wh...原创 2019-03-21 12:13:37 · 1832 阅读 · 0 评论 -
Oracle报 ORA-28001: the password has expired
Oracle提示错误消息ORA-28001: the password has expired由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修...原创 2019-04-01 18:37:31 · 191 阅读 · 0 评论 -
Linux 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed
oracle@localhost database]$ ./runInstaller -silent -responseFile /home/oracle/db_install.rspStarting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 150565 MB ...原创 2019-04-02 12:53:02 · 2499 阅读 · 0 评论 -
oracle 使用sqlload导入外部数据
使用SQLload大批量导入数据第一步:创建表 CREATE TABLE "TESTHT"."DEMO" ( "ID" VARCHAR2(20 BYTE) NOT NULL ENABLE, "NAME" VARCHAR2(20 BYTE), "AGE" VARCHAR2(20 BYTE) ) 第二步 : 编写sqlload导入数据的控制文件,这里测试的控制...原创 2019-04-02 18:52:46 · 4956 阅读 · 0 评论 -
oracle查看被锁的表和解锁
以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$session_wait;查看...原创 2018-07-17 10:25:18 · 16685 阅读 · 0 评论