--查看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'));

ORACLE学习笔记-ORACLE(基本命令)的更多相关文章

  1. Oracle学习笔记—oracle体系架构及状态(nomount、mount和open)简介

    oracle体系架构简介 先来简要了解一下Oracle数据库体系架构以便于后面深入理解,Oracle Server主要由实例(instance)和数据库(database)组成.实例(instance ...

  2. Oracle学习笔记—Oracle左连接、右连接、全外连接以及(+)号用法(转载)

    转载自: Oracle左连接.右连接.全外连接以及(+)号用法 对于外连接,Oracle中可以使用“(+)”来表示. 关于使用(+)的一些注意事项: (+)操作符只能出现在WHERE子句中,并且不能与 ...

  3. Oracle学习笔记--Oracle启动过程归纳整理

    Oracle 启动过程分为nomount状态mount状态open状态 每个状态下Oracle都会进行不同的操作:1.nomount状态 在$ORACLE_HOME/dbs目录下寻找参数文件 参数文件 ...

  4. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  5. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  6. Oracle学习笔记——点滴汇总

    Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster

  7. Oracle学习笔记之四sp1,Oracle 11g的常用函数

    从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

  8. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  9. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

随机推荐

  1. CoffeeScript 更优美的Javascript

    CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的心脏. CoffeeScript 尝试用简洁的方式展 ...

  2. poi操作word,简单写docx

    参考博客: https://www.cnblogs.com/guilty/p/3977016.html 在HWPF中换行符是"\013",在XWPF中是run.addBreak() ...

  3. 学习JDK1.8集合源码之--ArrayDeque

    1. ArrayDeque简介 ArrayDeque是基于数组实现的一种双端队列,既可以当成普通的队列用(先进先出),也可以当成栈来用(后进先出),故ArrayDeque完全可以代替Stack,Arr ...

  4. tcpdump的表达式介绍

    表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表 达式的条件,则这个报文将会被捕获.如果没有给出任何条件,则网络上所有的信息包 将会被截获. 在表达式中一般如下几种类 ...

  5. ssdb常用知识点

    ssdb备份与恢复 http://ssdb.io/docs/zh_cn/backup.html ssdb注意事项 建议将logger.level设置为 debug 级别. 配置文件 deny,allo ...

  6. Nacos Committers 团队首亮相,发布 0.9.0 版本

    223 天,发布 14 个版本,19 位 Committers,39 位 Contributors. 在宣布开源后的第 223 天,Nacos 发布了其第14个版本 - 0.9.0,该版本提升了 Na ...

  7. CSS(中)篇

    1.1行高 行高属于文字的属性 行高=文字大小+上间距+下间距(默认行高=18px) 行高的作用: 设置文字垂直方向中有距离 文字垂直居中(行高=容器的高度) 影响行高的因素: 文字大小可以改变行高 ...

  8. web前端学习(二)html学习笔记部分(2)-- 改良的元素(input元素等等)

    1.2.5  HTML5 改良的 input 元素的种类 1.2.5.1  新增的input元素种类中的改良与增加 input 元素的种类 (1) 新增的input元素种类中的url类型.email类 ...

  9. Object Pool 对象池的C++11使用(转)

    很多系统对资源的访问快捷性及可预测性有严格要求,列入包括网络连接.对象实例.线程和内存.而且还要求解决方案可扩展,能应付存在大量资源的情形. object pool针对特定类型的对象循环利用,这些对象 ...

  10. hackerrank--- challenges/fp-update-list

    纯属为了练习haskell, 竟然贴代码都没办法高亮. challenges/fp-update-list Update the values of a list with their absolut ...