锁表处理办法:--1. 如下语句 查询锁定的表:SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;
--2.然后删除掉系统锁定的此记录,其中SID和serial#为上一条sql查询出的第一个和第二个字段
ALTER system KILL session ‘SID,serial‘;
ALTER system KILL session ‘91,12878‘;线程链接过多处理办法:--查看链接线...
对象权限与系统权限创建表和创建session是系统权限;系统管理员是有权限去訪问其它表的
以sys登录
sqlplus sys/on_change_install as sysdba;
创建用户wangwu
create user wangwu identified by wangwu;
系统权限
grant create session to wangwu;
grant create table to wangwu;
grant unlimited tablespace to wangwu;
grant create table to public;//把创建表的权限给全部的用户;
撤销系统权限
...
内容整理在GitHub,地址https://github.com/Muscleape/TestDemoProjects1、Oracle的JDBC连接方式:oci和thin相同点:Oracle提供,Java访问Oracle数据库的方式;驱动类别不同(SUN定义的四种JDBC驱动程序标准),但是在功能上没有差异;不同点:thin(for thin client)一种瘦客户端连接方式,即不需要安装Oracle客户端,要求classpath中包含jdbc驱动的jar包纯粹用Java写的Oracle数据库访问接口;纯Java实现tcp/ip的c/s通讯;是四类...
oracle 11g 必需的后台进程:PMON、DBWn、LGWR、CKPT、SMON、VKTMPMON:进程监控进程1、实例第一个启动的后台进程2、监控其他oracle后台进程的职责,必要时重启这些后台进程3、向TNS监听器注册实例DBWn:数据库写进程1、将内存种变更的数据写入磁盘数据文件2、最多配置20个数据库写进程 DBW0--DBW9, DBWa--DBWjLGWR:日志写进程1、管理SGA中的Redo Log Buffer,将其中的内容连续写出到在线的日志文件中2、Redo中记录的是可以重演的...
一.数据库语言分类 二.DML之数据插入把一个表中的数据查询出来插入另外一个表中。create table student(id number,name varchar2(20),age number);insert into student select id,name,age from student1;insert into student select * from student as of timestamp(sysdate-5/1440); sysdate Oracle当前系统时间insert into student select * from student as of timestamp to_Date(‘2016_09_11 9:00:00‘,‘yy-mm-dd...
一.Oracle简介1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品。2009年,Oracle公司收购SUN。2.Oracle是对象关系型数据库管理系统(ORDBMS)。3.Oracle数据库的主要特点。支持多用户,大事务量的事务处理。支持分布式事务处理。可移植性好。4.由一个Oracle数据库和多个实例组成。Oracle数据库:位于硬盘上实际存放数据的文件,这些文件组合在一起成为一个逻辑整体。Oracle实例:位于物理内存里的数据结...
一 概念1 数据字典2 数据文件3 控制文件,记录物理结构4 日志文件5 表空间最大的逻辑结构,组强数据和空间分配,可看成数据库对象的容器SYSTEM,SYSAUX,TEMP类型状态:read-write/read-only/offline作用:6 段 segment包含表空间中一种指定类型的逻辑存储结构,是数据区的集合,每个段分配给特定的数据结构,存储在相同的表空间中类型:data/index/temporary/rollback7 区 extent物理上连续存放的块构成,存储分配的最小单位8 数据块...
索引 index;作用:提高查询速度创建索引的规则:
1)经常出现在where中的列 适合创建为索引列2)经常作为表之间的连接条件的列3)值域/取值范围广、空值多4)表中数据量大关于索引的sql语句:1、createindex 索引名 on 表(列);
2、dropindex 索引名;
3、alterindex 索引名 rebuild; --重建索引 原文:https://www.cnblogs.com/xiaobaibailongma/p/12258118.html
create table kkk(myid number,myname var2char(50),mydept number);
insert into kkk(myid,myname,mydept) select myid,myname,mydept from emp where deptno=‘10‘;
update emp set (job,sal,comm)=(select job,sal,comm from emp where ename=‘SMITH‘) where ename=‘john‘;
commit;
savepoint a1;
savepoint a2;
rollback to a1;
commit;
rollback;//sql创建函数
create function sp2(sPname) return number is yearsal ...
Plsql打开后提示错误,登录界面无连接目标选择。原因:PLSQL本身好像就不支持64位的Oracle。解决方法:到Oracle 官网下载32位的 Oracle 客户端,地址为 http://www.oracle.com/technetwork/topics/winsoft-085727.html解压下载的32位客户端即可。PLSQL登录界面暂时取消登录,先进入PLSQL界面,点击首选项,设置OCI库为刚才下载的32位客户端的OCI路径,路径中一定要包含 oci.dll 。添加环境变量:第一个指向TNS文件所在目录的,这个...
createtable emp2 ( empno number(4),ename varchar2(10),job varchar2(9),mgr number(4),hiredate date,sal number(7,2),comm number(7,2),deptno number(2) );
-----------------------------------------------------------------------------------------------------------insertinto emp2 (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, ‘SMITH‘, ‘CLERK‘, 7902, to_date(‘17-12-1980‘, ‘dd-m...
Oracle笔记(三) Scott用户的表结构在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用:SELECT * FROM tab;查看所有的数据表的名称,如果现在要想知道每张表的表结构,则可以采用以下的命令完成:DESC 表名称;1、 部门表:dept№名称类型描述1DEPTNONUMBER(2)表示部门编号,由两位数字所组成2DNAMEVARCHAR2(14)部门名称,最多由14个字符所组成3LOCVARCHAR2(13...
createtable emp2 ( empno number(4),ename varchar2(10),job varchar2(9),mgr number(4),hiredate date,sal number(7,2),comm number(7,2),deptno number(2) );
-----------------------------------------------------------------------------------------------------------insertinto emp2 (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
values (7369, ‘SMITH‘, ‘CLERK‘, 7902, to_date(‘17-12-1980‘, ‘dd-m...
记!记!记! 问题1:动态执行表不可访问,本会话的自动统计被禁止。解答:登陆到sys用户下:grant select on v_$statname to username;grant select on v_$sesstat to username;grant select on v_$session to username;grant select on v_$mystat to username; 问题2:怎么用SQL*Plus以sysdba登陆。用户名:SharpL密码:password as sysdba原文:http://www.cnblogs.com/SharpL/p/4340196.html
--异常处理declare sNum number := 0;begin sNum := 5 / sNum; dbms_output.put_line(sNum);exception when others then dbms_output.put_line(‘is Error!‘);end; --自定义异常declare ex_custom_invaild_age exception; --自定义的异常myerr age int;begin age := &请输入年龄; if (age < 0) then raise ex_custom_invaild_age; --引发自定义异常 else dbms_output.put_line(‘...