- 浏览: 98580 次
- 性别:
- 来自: 北京
文章分类
最新评论
--查看VGA信息:
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息
V$pgastat 显示内存使用统计信息
V$sql_workarea SQL游标所用工作区的信息
V$ sql_workarea_active 当前系统工作区的信息
data_file:dba_data_files;
control_file:从init.ora里面可以看到,D:ora92adminora92pfileinit.ora.
redo_log:v$logfile;
实际上D:ora92oradataora92里面放着很多东西。
select * from v$database;里面可以查询archivelog的信息。
段:dba_segments
区:dba_extents
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
--查看后台进程:
SELECT * FROM v$bgprocess WHERE paddr <> '00';
--查看所有的表空间;
SQL> select tablespace_name from dba_data_files order by tablespace_name;
--查看表空间的名字及大小:
SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
--创建表空间的语法是:
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];
--创建有多个数据文件的表空间:
SQL> create tablespace SALES
datafile 'd:salesSALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m,
'd:salesSALES_DATA02.dbf' size 10m autoextend on next 10m maxsize
unlimited,'d:salesSALES_DATA03.dbf' size 10m;
--查看表空间的大小;
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
--查看表空间中数据文件存放的路径:
SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;
insert into date_test values(interval '12' month,'adjf');测试interval 数据类型;
删除表空间:
SQL> drop tablespace worktbs including contents;
表空间已丢弃。
再次查询表空间会发现已经没有worktbs表空间了。
如果我们再次删除表空间会出现什么后果?
删除一个不存在的表空间:
SQL> drop tablespace worktbs including contents;
drop tablespace worktbs including contents
*
ERROR 位于第 1 行:
ORA-00959: 表空间'WORKTBS'不存在
o 为表空间增加数据文件
SQL> alter tablespace sales add datafile 'd:oracleoradata est esttablespace
sales_data04.dbf' size 10m autoextend on next 10m maxsize 100m,
'c:oracleoradata est esttablespacesales_data05.dbf' size 10m autoextend on next 10m maxsize unlimited, 'c:oracleoradata est esttablespacesales_data06.dbf' size 10m;
表空间已更改。
o 修改数据文件的大小
o 在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
SQL> alter database datafile 'c:oracleoradata est esttablespaceSALES_DATA04.dbf' resize 30m;
数据库已更改。
o 关闭表空间数据文件的自动扩展属性
o alter database
o datafile 'c:SALES_DATA04.dbf' ,
o 'c:SALES_DATA05.dbf',
o 'c:SALES_DATA06.dbf'
o autoextend off;
o 打开表空间数据文件的自动扩展属性
o alter database
o datafile 'c:SALES_DATA04.dbf' ,
o 'c:SALES_DATA05.dbf',
o 'c:SALES_DATA06.dbf'
o autoextend on;
o 修改表空间属性(离线)
o alter tablespace sales offline;
o 修改表空间属性(在线)
o alter tablespace sales online;
o 修改表空间属性(只读)
o alter tablespace sales read only;
o 修改表空间属性(读写)
o alter tablespace sales read write;
o 如下系统表空间不得设置为 offline 或者 read only
o system , temp,undo ,undotbs
o 移动表空间的数据文件
o 1. 使表空间脱机(系统表空间不得脱机,故不得移动)
o 2. 修改数据文件的名称
o 3. 执行 alter tablespace rename datafile 命令
o 4. 使表空间联机
o 第一步:alter tablespace sales offline;
o 第二步:物理移动数据文件到目的地(可以是表空间的
o 部分数据文件,可以修改数据文件的名称)
o 第三步: 逻辑移动,修改控制文件的内容
o alter tablespace sales rename
o datafile 'c:sales01.dbf' to 'd:sales02.dbf'
o --可以有多个数据文件,但是源文件
o 要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
o 第四步: 将表空间联机
o alter tablespace sales online;
o 第五步:查询dba_data_files确认
o 创建用户,指定默认表空间,磁盘配额
o create user rose identified by rose default
o tablespace sales quota 10m on sales;
o 给用户授权
o grant connect,resource,dba to rose;
o 用户登录
o connect rose/rose
o 创建表
o create table emp(eid number)
o 该表默认放在表空间 sales 中
o 查询用户的存储限额dba_ts_quotas
o 删除表空间(如果该表空间为空)
o drop tablespace sales ;
o 删除表空间的同时删除数据文件(不为空)
o drop tablespace sales including contents and datafiles;
o 创建表的同时指定该表的存储位置
o create table mytab(tid int ) tablespace sales;
o 删除表空间(如果该表空间为空)
o drop tablespace sales ;
o 删除表空间的同时删除数据文件(不为空)
o drop tablespace sales including contents and datafiles;
o 创建表的同时指定该表的存储位置
o create table mytab(tid int ) tablespace sales;
o 查看当前用户每个表占用空间的大小:
o select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name
o 查看每个表空间占用空间的大小:
o select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
只有用合法的用户帐号才能访问Oracle数据库
Oracle 有几个默认的数据库用户
Scott/tiger
创建一个名称为 martin 的用户,其密码为 martinpwd
CREATE USER MARTIN IDENTIFIED BY martinpwd
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT 命令可用于为用户分配权限或角色;
CONNECT角色允许用户连接至数据库,并创建数据库对象。
GRANT CONNECT TO MARTIN;
RESOURCE角色允许用户使用数据库中的存储空间。
GRANT RESOURCE TO MARTIN;
此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
GRANT CREATE SEQUENCE TO MARTIN;
GRANT CREATE SESSION TO MARTIN;
GRANT CREATE TABLE TO MARTIN;
GRANT CREATE VIEW TO MARTIN;
GRANT CREATE SEQUENCE TO MARTIN;
授予用户 MARTIN 操作emp表对象的权限 :
允许用户查询 TEST 表的记录
GRANT SELECT ON EMP TO MARTIN;
允许用户更新 TEST 表中的记录
GRANT UPDATE ON EMP TO MARTIN;
允许用户插入、删除、更新和查询 TEST 表中的记录
GRANT ALL ON EMP TO MARTIN;
ALTER USER 命令可用于更改口令:
修改 MARTIN 用户的密码:
ALTER USER MARTIN IDENTIFIED BY martinpass;
DROP USER 命令用于删除用户:
删除 MARTIN 用户模式:
DROP USER MARTIN CASCADE;
alter session set nls_date_format='yyyy-mm-dd';
create table customer(customer_id int not null,constraint pk_id primary key(customer_id));
create table salesinfo(salesid varchar2(10),customer_id int not null,primary key(salesid,customer_id),
foreign key (customer_id) references customer(customer_id) on delete cascade);
insert into date_test values(to_date('09-09-09','dd-mm-yy'),'akldjf');
alter table date_test modify current_date timestamp;
create table timestamp_test (currenttime timestamp with time zone);
insert into timestamp_test values(to_timestamp('2006-09-09 12:12:12','yyyy-mm-dd hh:mi:ss'));
show sga;
select * from v$sgastat;
--可以通过以下几个动态性能视图查看信息:
V$sysstat 系统统计信息
V$sesstat 用户会话统计信息
V$pgastat 显示内存使用统计信息
V$sql_workarea SQL游标所用工作区的信息
V$ sql_workarea_active 当前系统工作区的信息
data_file:dba_data_files;
control_file:从init.ora里面可以看到,D:ora92adminora92pfileinit.ora.
redo_log:v$logfile;
实际上D:ora92oradataora92里面放着很多东西。
select * from v$database;里面可以查询archivelog的信息。
段:dba_segments
区:dba_extents
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
--查看后台进程:
SELECT * FROM v$bgprocess WHERE paddr <> '00';
--查看所有的表空间;
SQL> select tablespace_name from dba_data_files order by tablespace_name;
--查看表空间的名字及大小:
SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
--创建表空间的语法是:
CREATE TABLESPACE tablespacename
DATAFILE 'filename' [SIZE integer [K|M]]
[AUTOEXTEND [OFF|ON]];
--创建有多个数据文件的表空间:
SQL> create tablespace SALES
datafile 'd:salesSALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m,
'd:salesSALES_DATA02.dbf' size 10m autoextend on next 10m maxsize
unlimited,'d:salesSALES_DATA03.dbf' size 10m;
--查看表空间的大小;
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
--查看表空间中数据文件存放的路径:
SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;
insert into date_test values(interval '12' month,'adjf');测试interval 数据类型;
删除表空间:
SQL> drop tablespace worktbs including contents;
表空间已丢弃。
再次查询表空间会发现已经没有worktbs表空间了。
如果我们再次删除表空间会出现什么后果?
删除一个不存在的表空间:
SQL> drop tablespace worktbs including contents;
drop tablespace worktbs including contents
*
ERROR 位于第 1 行:
ORA-00959: 表空间'WORKTBS'不存在
o 为表空间增加数据文件
SQL> alter tablespace sales add datafile 'd:oracleoradata est esttablespace
sales_data04.dbf' size 10m autoextend on next 10m maxsize 100m,
'c:oracleoradata est esttablespacesales_data05.dbf' size 10m autoextend on next 10m maxsize unlimited, 'c:oracleoradata est esttablespacesales_data06.dbf' size 10m;
表空间已更改。
o 修改数据文件的大小
o 在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
SQL> alter database datafile 'c:oracleoradata est esttablespaceSALES_DATA04.dbf' resize 30m;
数据库已更改。
o 关闭表空间数据文件的自动扩展属性
o alter database
o datafile 'c:SALES_DATA04.dbf' ,
o 'c:SALES_DATA05.dbf',
o 'c:SALES_DATA06.dbf'
o autoextend off;
o 打开表空间数据文件的自动扩展属性
o alter database
o datafile 'c:SALES_DATA04.dbf' ,
o 'c:SALES_DATA05.dbf',
o 'c:SALES_DATA06.dbf'
o autoextend on;
o 修改表空间属性(离线)
o alter tablespace sales offline;
o 修改表空间属性(在线)
o alter tablespace sales online;
o 修改表空间属性(只读)
o alter tablespace sales read only;
o 修改表空间属性(读写)
o alter tablespace sales read write;
o 如下系统表空间不得设置为 offline 或者 read only
o system , temp,undo ,undotbs
o 移动表空间的数据文件
o 1. 使表空间脱机(系统表空间不得脱机,故不得移动)
o 2. 修改数据文件的名称
o 3. 执行 alter tablespace rename datafile 命令
o 4. 使表空间联机
o 第一步:alter tablespace sales offline;
o 第二步:物理移动数据文件到目的地(可以是表空间的
o 部分数据文件,可以修改数据文件的名称)
o 第三步: 逻辑移动,修改控制文件的内容
o alter tablespace sales rename
o datafile 'c:sales01.dbf' to 'd:sales02.dbf'
o --可以有多个数据文件,但是源文件
o 要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
o 第四步: 将表空间联机
o alter tablespace sales online;
o 第五步:查询dba_data_files确认
o 创建用户,指定默认表空间,磁盘配额
o create user rose identified by rose default
o tablespace sales quota 10m on sales;
o 给用户授权
o grant connect,resource,dba to rose;
o 用户登录
o connect rose/rose
o 创建表
o create table emp(eid number)
o 该表默认放在表空间 sales 中
o 查询用户的存储限额dba_ts_quotas
o 删除表空间(如果该表空间为空)
o drop tablespace sales ;
o 删除表空间的同时删除数据文件(不为空)
o drop tablespace sales including contents and datafiles;
o 创建表的同时指定该表的存储位置
o create table mytab(tid int ) tablespace sales;
o 删除表空间(如果该表空间为空)
o drop tablespace sales ;
o 删除表空间的同时删除数据文件(不为空)
o drop tablespace sales including contents and datafiles;
o 创建表的同时指定该表的存储位置
o create table mytab(tid int ) tablespace sales;
o 查看当前用户每个表占用空间的大小:
o select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name
o 查看每个表空间占用空间的大小:
o select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
只有用合法的用户帐号才能访问Oracle数据库
Oracle 有几个默认的数据库用户
Scott/tiger
创建一个名称为 martin 的用户,其密码为 martinpwd
CREATE USER MARTIN IDENTIFIED BY martinpwd
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT 命令可用于为用户分配权限或角色;
CONNECT角色允许用户连接至数据库,并创建数据库对象。
GRANT CONNECT TO MARTIN;
RESOURCE角色允许用户使用数据库中的存储空间。
GRANT RESOURCE TO MARTIN;
此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
GRANT CREATE SEQUENCE TO MARTIN;
GRANT CREATE SESSION TO MARTIN;
GRANT CREATE TABLE TO MARTIN;
GRANT CREATE VIEW TO MARTIN;
GRANT CREATE SEQUENCE TO MARTIN;
授予用户 MARTIN 操作emp表对象的权限 :
允许用户查询 TEST 表的记录
GRANT SELECT ON EMP TO MARTIN;
允许用户更新 TEST 表中的记录
GRANT UPDATE ON EMP TO MARTIN;
允许用户插入、删除、更新和查询 TEST 表中的记录
GRANT ALL ON EMP TO MARTIN;
ALTER USER 命令可用于更改口令:
修改 MARTIN 用户的密码:
ALTER USER MARTIN IDENTIFIED BY martinpass;
DROP USER 命令用于删除用户:
删除 MARTIN 用户模式:
DROP USER MARTIN CASCADE;
alter session set nls_date_format='yyyy-mm-dd';
create table customer(customer_id int not null,constraint pk_id primary key(customer_id));
create table salesinfo(salesid varchar2(10),customer_id int not null,primary key(salesid,customer_id),
foreign key (customer_id) references customer(customer_id) on delete cascade);
insert into date_test values(to_date('09-09-09','dd-mm-yy'),'akldjf');
alter table date_test modify current_date timestamp;
create table timestamp_test (currenttime timestamp with time zone);
insert into timestamp_test values(to_timestamp('2006-09-09 12:12:12','yyyy-mm-dd hh:mi:ss'));
发表评论
-
Oracle体系结构之-连接配置结构
2010-10-29 14:57 666Oracle的连接可以分成两种:一、专用服务器连接结构(De ... -
Oracle体系结构之-Oracle后台进程
2010-10-29 14:56 610... -
Oracle体系结构之-内存结构
2010-10-29 14:55 651一、系统全局区(SGA) 系统全局区的数据被多个用户共享。当 ... -
Oracle体系结构之-逻辑结构
2010-10-29 14:55 657一、Oracle 逻辑结构简介 ... -
Oracle体系结构之-物理结构
2010-10-29 14:53 647一、物理文件的分类 Oracle数据库的物理文件可以分成 ... -
Oracle体系结构之-Oracle中各种名称
2010-10-29 14:49 596一、数据库名数据库名是数据库的“身份证号码”,用于标示一个数 ... -
Oracle RMAN快速入门指南
2010-10-29 14:29 599前言: 这篇文章主要介绍RMAN的常用方法,其中包 ... -
Oracle归档模式的命令及参数说明
2010-10-29 14:28 709Oracle数据库可以运行 ... -
Oracle表的恢复
2010-10-29 14:27 612flashback table与9i的flashbac ... -
Oracle数据库lsner的注册
2010-10-29 14:26 686数据库注册分两种一种是动态注册一种是静态注册。 动态注册 ... -
Oracle锁表、解表
2010-10-29 14:26 837查看被锁的表: select p.spid ... -
Oracle体系结构之-数据库、表空间、实例简介
2010-10-29 14:24 593一、数据库 数据库顾 ... -
oracle 问题精解[常用]
2010-10-29 14:23 669Q1.怎样创建表? Q2.怎样删除表? Q3.怎样创建视图? ... -
oracle常用命令大汇总(五)
2010-10-29 14:21 585第十二章: backup and recovery ... -
oracle常用命令大汇总(四)
2010-10-29 14:20 594第十章:managing privileges 1. ... -
oracle常用命令大汇总(三)
2010-10-29 14:19 593第七章:reorganizing data 1.us ... -
oracle常用命令大汇总(二)
2010-10-29 14:18 556第四章:索引 1.creating function ... -
oracle常用命令大汇总(一)
2010-10-29 14:17 587第一章:日志管理 1.forcing log swi ... -
Oracle服务器参数文件-----spfile
2010-10-26 18:32 8721.spfile简介 spfile是oracle ... -
Inside the Oracle SGA Regions
2010-10-26 18:31 656Oracle Tips by Burleson Consult ...
相关推荐
ORACLE学习笔记-ORACLE(基本命令).doc,ORACLE学习笔记-ORACLE(基本命令).doc
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
oracle学习笔记-入门基础-01-张园
Oracle学习笔记--稍复杂的查询和分页
oracle精华尽在于此,对于oracle初学者来说是一本难得的笔记
学习oracle的读书笔记,整理基本操作与总结。
Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...
│ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...
学习韩顺平玩转oracle视频笔记--PLSQL
成功之路Oracle11g学习笔记-赵振平 请下载2个附件
Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版Oracle学习笔记精华版
Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
Oracle非常有用的笔记。。。。。。。。。。。Oracle学习笔记Oracle学习笔记Oracle学习笔记Oracle学习笔记
oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记oracle 个人学习笔记
oracle学习笔记 oracle学习笔记oracle学习笔记 oracle学习笔记
本文档主要是网易云李兴华老师进行授课时所作笔记,从Oracle11g数据库的安装到复杂查询做了详细的文档记录。
Oracle学习笔记 以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习...