
OracleDBA
文章平均质量分 85
OracleDBA基本手册
hunhun1122
每天进步一点点。
展开
-
查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)
0、表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_priv原创 2017-09-14 08:48:42 · 2612 阅读 · 0 评论 -
查看Oracle数据库中表空间信息的命令方法
select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes/1024/1024||'M'字节数, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用, sum(nvl(a.bytes,0))/1024/1024||'M' 剩余空间, 100 - sum(nvl(a.bytes,0))/(b.bytes转载 2017-09-14 09:33:03 · 4454 阅读 · 0 评论 -
PL/SQL Developer连接本地Oracle 11g 数据库
注意区分32位及64位。pl/sql不区分、但是cline客户端要对应好数据库的位数1.登录PL/SQL Developer这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为原创 2017-09-14 11:47:26 · 656 阅读 · 0 评论 -
Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类
sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 应该是在cmd的dos命令提示符下执行,而不是在sqlplus里面。。。。。。但是格式一定要类似于: imp PERSONNEL_MANAGE/MWQ@DBSQL full=y file=C:personnel_manage.dmpignore=y 谨以此纪念我的粗心。。。。。我错了。 imp原创 2017-09-14 13:49:39 · 839 阅读 · 0 评论 -
闪回1-恢复区设置
1、设置恢复区: 查看快速恢复区参数SYS->show parameter recoverNAME TYPE VALUE----------------------------------------- ----------- ------原创 2017-09-14 14:22:53 · 433 阅读 · 0 评论 -
闪回2--启用闪回
无法启用 FLASHBACK DATABASE 事件记录。尚未启用介质恢复。开启归档模式:原创 2017-09-14 15:01:17 · 288 阅读 · 0 评论 -
闪回3-闪回信息查看
1. 版本及闪回区信息SQL> select * from v$version; 2闪回区路径及最大大小SQL> set linesize 1000SQL> show parameter db_recover NAME TYPE VALUE---------原创 2017-09-14 15:31:23 · 287 阅读 · 0 评论 -
闪回4--闪回测试
1 创建并损坏数据SQL> create table t1 as select * from dba_objects; 表已创建。 SQL> create table t2 as select * from dba_objects; 表已创建。 SQL> create table t3 as select * from dba_objects; 表已创建原创 2017-09-14 15:37:44 · 430 阅读 · 0 评论 -
闪回5-闪回表
1、造数据:新建表 删除数据 create table scott.student2 as select * from scott.student1; delete from scott.student22、闪回: flashback table scott.student2 timestamp(to_date('2017-09-14 16:30:2原创 2017-09-14 16:36:14 · 226 阅读 · 0 评论 -
oracle用户与表空间关系
oracle用户与表空间关系用户=商家表=商品表空间=仓库1. 1个商家能有很多商品,1个商品只能属于一个商家2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B3. 仓库不属于任何商家4. 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个原创 2017-09-14 17:06:52 · 333 阅读 · 0 评论 -
Oracle11g常用数据字典
Oracle11g常用数据字典Oracle数据字典的名称由前缀和后缀组成,使用_连接,含义说明如下: dba_:包含数据库实例的所有对象信息 v$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图 user_:记录用户的对象信息 gv_:分布式环境下所有实例的动态视图,包括系统管理和系统优化使用的视图 all_:记录用户的对象信息机被授权访问的对象信原创 2017-09-15 08:19:06 · 654 阅读 · 0 评论 -
Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然原创 2017-09-15 09:50:49 · 251 阅读 · 0 评论 -
基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memor原创 2017-09-15 10:08:50 · 217 阅读 · 0 评论 -
Oracle 创建用户语句
CREATE TABLESPACE TBS_FZJJ_BB_DATADATAFILE '+ORADATA' size 2048MAUTOEXTEND on next 100m maxsize 8192mEXTENT MANAGEMENT LOCAL autoallocateSEGMENT SPACE MANAGEMENT AUTO;--index file ASM:CREATE TA原创 2017-09-15 10:15:38 · 1355 阅读 · 0 评论 -
oracle 下载地址
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html翻译 2017-09-15 17:19:41 · 257 阅读 · 0 评论 -
关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法产生原因:出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。解决办法:1,SecureCRT登录服务器,切换用户oracle,连原创 2017-09-16 10:38:29 · 402 阅读 · 0 评论 -
DBLINK 复制表数据
两台不同sid的服务器间复制数据 DBLINK。A数据库中需要复制B的表数据。1、查看A数据库用户是否有DBLINK 的权限select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); select * from user_sys_privs where privile原创 2017-09-18 15:35:17 · 2776 阅读 · 0 评论 -
Oracle分组查询1——rullup
Oracle分组查询1——rullupeg.按工龄、部门、职务 从大到小 查询工资和select to_char(b.hiredate) as 上班日期,a.dname as 部门,b.job as 职务,sum(b.sal) sum_sal from dept a, emp bwhere a.deptno=b.deptno group by rollup( t原创 2017-09-19 10:58:27 · 800 阅读 · 0 评论 -
Oracle分组查询2-CUBE
Oracle分组查询2——cube 和rullup一样 只是结果维度更多了!eg.按工龄、部门、职务 从大到小 查询工资和select to_char(b.hiredate) as 上班日期,a.dname as 部门,b.job as 职务,sum(b.sal) sum_sal from dept a, emp bwhere a.deptno=b.d原创 2017-09-19 11:09:45 · 420 阅读 · 0 评论 -
Oracle分组查询3——grouping sets
多个单列查询汇总eg. 按入职日期、部门、职务 分别汇总工资和select to_char(b.hiredate) as 上班日期,a.dname as 部门,b.job as 职务,sum(b.sal) sum_sal from dept a, emp bwhere a.deptno=b.deptno group by grouping sets( to_char(b.hired原创 2017-09-19 11:14:32 · 555 阅读 · 0 评论 -
Oracle分组查询5——实例
1、建表 造数据:create table t(order_date date,order_no number,order_book varchar2(10),order_fee number,order_num number);insert into t select date '2010-5-1'+level,trunc(dbms_random.va原创 2017-09-19 15:24:20 · 403 阅读 · 0 评论 -
Oracle分组查询4——扩展分组函数
Oracle分组查询——扩展分组函数:grouping、grouping_id,group_id1、grouping使用使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行SQL> select grouping(grade),grade,sum(num) from a group by rollup (grade);GROUPING(GRADE) GRA原创 2017-09-19 15:27:13 · 323 阅读 · 0 评论 -
oracle中DUAL表详解
oracle中DUAL表详解1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM--查看当前日期、时间SQL> select sysd转载 2017-09-19 17:26:26 · 11559 阅读 · 0 评论 -
Oracle 层次查询、递归
Oracle 层次查询、递归语法:select ... from tablenamestart with 条件1 connect by 条件2 where 条件3; 1. 树结构的描述 树结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中的列与列间的关系来描述,如EMP表中的EMPNO和MGR。EMPNO表示该雇员的编号,MGR表示领导该雇员的人的编原创 2017-09-20 09:30:21 · 1302 阅读 · 0 评论 -
oracle控制文件-新增
一、使用服务器初始化参数文件spfile1、查看是否使用spfile初始化:SQL> show parameter pfile;NAME TYPE VALUE------------------------------------ ----------- -------------------------原创 2017-09-21 16:18:48 · 356 阅读 · 0 评论 -
Oracle控制文件-备份
备份:SQL> alter database backup controlfile to 'C:\orcl1122\Backup\control.bak';Database altered原创 2017-09-21 16:22:00 · 936 阅读 · 0 评论 -
Oracle控制文件-移动
控制文件移动到不同磁盘与新增控制文件基本相同:1、查看是那种类型2、查看原位置3、指定新位置4、停库5、复制原文件到新位置6、启动7、查看8、删除原文件原创 2017-09-21 16:22:42 · 575 阅读 · 0 评论 -
Oracle重做日志文件组-新增、删除
查看日志文件组信息SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME---------- ------原创 2017-09-21 16:24:58 · 1316 阅读 · 0 评论 -
Oracle重做日志成员(文件)-新增、删除
分别给日志组1/2各增加一个成员SQL> alter database add logfile member 2 'C:\ORACEL\BASE\ORADATA\ORCL\REDO04.LOG' to group 1, 3 'C:\ORACEL\BASE\ORADATA\ORCL\REDO05.LOG' to group 2;Database altered查看原创 2017-09-21 16:26:24 · 914 阅读 · 0 评论 -
Oracle重做日志-OMF管理
OMF:oracle managed files oracle管理文件1、设定日志成员存放目录SQL> alter system set DB_CREATE_ONLINE_LOG_DEST_1='C:\orcl1122\disk2';System alteredSQL> alter system set DB_CREATE_ONLINE_LOG_DEST_2='C原创 2017-09-21 16:29:29 · 597 阅读 · 0 评论 -
Oracle表空间-本地管理新建
1、创建本地管理表空间:SQL> create tablespace lianxi 2 datafile 'C:\orcl1122\disk5\lianxi01.dbf' size 50M,'C:\orcl1122\disk5\lianxi02.dbf' size 50M 3 minimum extent 50k 4 default storage (initia原创 2017-09-21 16:35:49 · 1009 阅读 · 0 评论 -
Oracle表空间-临时表空间新建、更改
1、新建SQL> create temporary tablespace lianxi_temp 2 tempfile 'C:\orcl1122\disk5\lianxi_temp.dbf' 3 size 10M 4 extent management local 5 uniform size 2M;Tablespace createdSQL>原创 2017-09-21 16:42:52 · 684 阅读 · 0 评论 -
Oracle表空间-脱机
脱机1、SQL> alter tablespace lianxi offline;Tablespace altered2、SQL> select TABLESPACE_NAME,STATUS from dba_tablespaces where tablespace_name like 'LIAN%';TABLESPACE_NAME STAT原创 2017-09-22 07:31:06 · 1337 阅读 · 0 评论 -
表空间-只读、读写设置
1、只读SQL> alter tablespace lianxi read only;Tablespace alteredSQL> select TABLESPACE_NAME,STATUS from dba_tablespaces where tablespace_name like 'LIAN%';TABLESPACE_NAME STATU原创 2017-09-22 07:32:14 · 778 阅读 · 0 评论 -
Oracle表空间-大小设置
1、到达最大值后自动扩展SQL> alter database datafile 'C:\orcl1122\disk5\lianxi_index.dbf' autoextend on 2 next 2M;Database alteredSQL> SQL> select FILE_NAME ,AUTOEXTENSIBLE from dba_data_files原创 2017-09-22 07:33:21 · 2260 阅读 · 0 评论 -
Oracle表空间-移动
1、 alter tablespace 表空间名 rename datafile 'eeee','eeee'.... to 'ssss','sssss'.... 该语句只适用于上面没有活动的还原数据或临时段的非系统表空间中的数据。表空间要脱机状态2、alter databases 数据库名 rename file 'ssss'.. to 'ddd'原创 2017-09-22 07:34:56 · 405 阅读 · 0 评论 -
Oracle表空间-删除
查看 表空间SQL> select * from dba_data_files where tablespace_name like '%LIANXI%';FILE_NAME FILE_ID TABLESPACE_NAME原创 2017-09-22 07:37:29 · 217 阅读 · 0 评论 -
Oracle表空间-OMF管理表空间
1、指定目录SQL> alter system set db_create_file_dest='C:\orcl1122\disk7';System altered2、创建表空间SQL> create tablespace myoracle;Tablespace created3、查看SQL> select * from dba_data_files whe原创 2017-09-22 07:38:41 · 925 阅读 · 0 评论 -
Oracel还原数据-管理
1、查看还原数据库属性 管理方式、哪个还原数据库、原数据保留时间:SQL> select name,value from v$parameter where name like '%undo%';NAME VALUE------------------------------ -----------------------------原创 2017-09-22 13:02:25 · 282 阅读 · 0 评论 -
Oracle表-维护
1、修改表所在区段增长属性SQL> alter table scott.t 2 pctfree 20 3 pctused 50;Table alteredpctfree 区段预留20%,不在使用,为Update等预留。pctused 区段使用率,在后期updatedelete等操作 使用率低于设定的值后才能写入新的数据2、修改使用下一个区段原创 2017-09-22 13:05:49 · 263 阅读 · 0 评论