转:http://blog.chinaunix.net/u1/43842/showart_439055.html


ORACLE学习笔记-ORACLE(基本命令)
ORACLE第一章:
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看VGA信息:
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) show sga;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令) 
select * from v$sgastat;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--可以通过以下几个动态性能视图查看信息:
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) V$sysstat                系统统计信息
ORACLE学习笔记-ORACLE(基本命令) V$sesstat                用户会话统计信息 
ORACLE学习笔记-ORACLE(基本命令) V$pgastat               显示内存使用统计信息
ORACLE学习笔记-ORACLE(基本命令) V$sql_workarea          SQL游标所用工作区的信息
ORACLE学习笔记-ORACLE(基本命令) V$ sql_workarea_active    当前系统工作区的信息
ORACLE学习笔记-ORACLE(基本命令)data_file:dba_data_files;
ORACLE学习笔记-ORACLE(基本命令)control_file:从init.ora里面可以看到,D:ora92adminora92pfileinit.ora.
ORACLE学习笔记-ORACLE(基本命令)redo_log:v$logfile;
ORACLE学习笔记-ORACLE(基本命令)实际上D:ora92oradataora92里面放着很多东西。
ORACLE学习笔记-ORACLE(基本命令)
select * from v$database;里面可以查询archivelog的信息。
ORACLE学习笔记-ORACLE(基本命令)段:dba_segments
ORACLE学习笔记-ORACLE(基本命令)区:dba_extents
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
ORACLE学习笔记-ORACLE(基本命令)--
其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) SQL
> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看后台进程:
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令)
SELECT * FROM v$bgprocess WHERE paddr <> '00';
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看所有的表空间;
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) SQL
> select tablespace_name from dba_data_files  order by tablespace_name;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看表空间的名字及大小:
ORACLE学习笔记-ORACLE(基本命令)
 SQL> select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size    
ORACLE学习笔记-ORACLE(基本命令) 
from dba_tablespaces t, dba_data_files d    where t.tablespace_name = d.tablespace_name   
ORACLE学习笔记-ORACLE(基本命令) 
group by t.tablespace_name;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--创建表空间的语法是:
ORACLE学习笔记-ORACLE(基本命令)
 CREATE TABLESPACE tablespacename
ORACLE学习笔记-ORACLE(基本命令) DATAFILE 
'filename' [SIZE integer [K|M]
ORACLE学习笔记-ORACLE(基本命令) 
[AUTOEXTEND [OFF|ON]];
ORACLE学习笔记-ORACLE(基本命令)
--创建有多个数据文件的表空间:
ORACLE学习笔记-ORACLE(基本命令)
 SQL> create tablespace  SALES
ORACLE学习笔记-ORACLE(基本命令)  datafile  
'd:salesSALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m,
ORACLE学习笔记-ORACLE(基本命令)  
'd:salesSALES_DATA02.dbf' size 10m  autoextend   on next 10m maxsize
ORACLE学习笔记-ORACLE(基本命令)  unlimited,
'd:salesSALES_DATA03.dbf' size 10m;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看表空间的大小;
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) SQL
> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
--查看表空间中数据文件存放的路径:
ORACLE学习笔记-ORACLE(基本命令)

ORACLE学习笔记-ORACLE(基本命令) SQL
> SELECT    TABLESPACE_NAME,  BYTES/1024/1024   FILE_SIZE_MB,  FILE_NAME    FROM DBA_DATA_FILES;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
insert into date_test values(interval '12' month,'adjf');测试interval 数据类型;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)删除表空间:
ORACLE学习笔记-ORACLE(基本命令)SQL
> drop tablespace worktbs including contents;
ORACLE学习笔记-ORACLE(基本命令)表空间已丢弃。
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)再次查询表空间会发现已经没有worktbs表空间了。
ORACLE学习笔记-ORACLE(基本命令)如果我们再次删除表空间会出现什么后果?
ORACLE学习笔记-ORACLE(基本命令)删除一个不存在的表空间:
ORACLE学习笔记-ORACLE(基本命令)SQL
> drop tablespace worktbs including contents;
ORACLE学习笔记-ORACLE(基本命令)
drop tablespace worktbs including contents
ORACLE学习笔记-ORACLE(基本命令)
*
ORACLE学习笔记-ORACLE(基本命令)ERROR 位于第 
1 行:
ORACLE学习笔记-ORACLE(基本命令)ORA
-00959: 表空间'WORKTBS'不存在
ORACLE学习笔记-ORACLE(基本命令)o 为表空间增加数据文件
ORACLE学习笔记-ORACLE(基本命令)SQL
> alter tablespace sales add datafile 'd:oracleoradata est esttablespace
ORACLE学习笔记-ORACLE(基本命令)sales_data04.dbf
' size 10m autoextend on next 10m maxsize 100m,
ORACLE学习笔记-ORACLE(基本命令)
'c:oracleoradata est esttablespacesales_data05.dbf' size 10m autoextend on next 10m maxsize unlimited, 'c:oracleoradata est esttablespacesales_data06.dbf' size 10m;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)表空间已更改。
ORACLE学习笔记-ORACLE(基本命令)o 修改数据文件的大小
ORACLE学习笔记-ORACLE(基本命令)o 在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
ORACLE学习笔记-ORACLE(基本命令)SQL
>  alter database datafile 'c:oracleoradata est esttablespaceSALES_DATA04.dbf' resize 30m;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)数据库已更改。
ORACLE学习笔记-ORACLE(基本命令)o 关闭表空间数据文件的自动扩展属性
ORACLE学习笔记-ORACLE(基本命令)
alter database
ORACLE学习笔记-ORACLE(基本命令)o     datafile  
'c:SALES_DATA04.dbf' ,
ORACLE学习笔记-ORACLE(基本命令)o                    
'c:SALES_DATA05.dbf',
ORACLE学习笔记-ORACLE(基本命令)o                     
'c:SALES_DATA06.dbf'
ORACLE学习笔记-ORACLE(基本命令)o                      autoextend  
off;
ORACLE学习笔记-ORACLE(基本命令)o 打开表空间数据文件的自动扩展属性
ORACLE学习笔记-ORACLE(基本命令)
alter database
ORACLE学习笔记-ORACLE(基本命令)o     datafile  
'c:SALES_DATA04.dbf' ,
ORACLE学习笔记-ORACLE(基本命令)o                    
'c:SALES_DATA05.dbf',
ORACLE学习笔记-ORACLE(基本命令)o                     
'c:SALES_DATA06.dbf'
ORACLE学习笔记-ORACLE(基本命令)o                      autoextend  
on;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)o 修改表空间属性(离线)
ORACLE学习笔记-ORACLE(基本命令)
alter tablespace   sales  offline;  
ORACLE学习笔记-ORACLE(基本命令)o 修改表空间属性(在线)
ORACLE学习笔记-ORACLE(基本命令)
alter tablespace   sales  online;
ORACLE学习笔记-ORACLE(基本命令)o 修改表空间属性(只读)
ORACLE学习笔记-ORACLE(基本命令)
alter tablespace   sales  read  only;
ORACLE学习笔记-ORACLE(基本命令)o 修改表空间属性(读写)
ORACLE学习笔记-ORACLE(基本命令)
alter tablespace   sales  read   write;
ORACLE学习笔记-ORACLE(基本命令)o 如下系统表空间不得设置为  offline   或者  
read only
ORACLE学习笔记-ORACLE(基本命令)o system  , 
temp,undo  ,undotbs 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)o 移动表空间的数据文件
ORACLE学习笔记-ORACLE(基本命令)
1.  使表空间脱机(系统表空间不得脱机,故不得移动)
ORACLE学习笔记-ORACLE(基本命令)
2.  修改数据文件的名称
ORACLE学习笔记-ORACLE(基本命令)
3.  执行  alter  tablespace  rename  datafile 命令
ORACLE学习笔记-ORACLE(基本命令)
4.  使表空间联机
ORACLE学习笔记-ORACLE(基本命令)o 第一步:
alter  tablespace    sales  offline;  
ORACLE学习笔记-ORACLE(基本命令)o 第二步:物理移动数据文件到目的地(可以是表空间的
ORACLE学习笔记-ORACLE(基本命令)o                部分数据文件,可以修改数据文件的名称)
ORACLE学习笔记-ORACLE(基本命令)o 第三步:    逻辑移动,修改控制文件的内容
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
alter  tablespace sales  rename 
ORACLE学习笔记-ORACLE(基本命令)o datafile 
'c:sales01.dbf' to 'd:sales02.dbf'
ORACLE学习笔记-ORACLE(基本命令)
--可以有多个数据文件,但是源文件
ORACLE学习笔记-ORACLE(基本命令)
o 要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
ORACLE学习笔记-ORACLE(基本命令)o 第四步: 将表空间联机
ORACLE学习笔记-ORACLE(基本命令)
alter   tablespace  sales   online;
ORACLE学习笔记-ORACLE(基本命令)o 第五步:查询dba_data_files确认
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)o 创建用户,指定默认表空间,磁盘配额
ORACLE学习笔记-ORACLE(基本命令)o  
create  user rose identified by rose   default
ORACLE学习笔记-ORACLE(基本命令)o tablespace sales quota 10m 
on sales;
ORACLE学习笔记-ORACLE(基本命令)o 给用户授权
ORACLE学习笔记-ORACLE(基本命令)
grant   connect,resource,dba to rose;
ORACLE学习笔记-ORACLE(基本命令)o 用户登录
ORACLE学习笔记-ORACLE(基本命令)o connect   rose
/rose
ORACLE学习笔记-ORACLE(基本命令)o 创建表
ORACLE学习笔记-ORACLE(基本命令)
create table  emp(eid  number
ORACLE学习笔记-ORACLE(基本命令)o 该表默认放在表空间  sales   中
ORACLE学习笔记-ORACLE(基本命令)o 查询用户的存储限额dba_ts_quotas 
ORACLE学习笔记-ORACLE(基本命令)o 删除表空间(如果该表空间为空)
ORACLE学习笔记-ORACLE(基本命令)
drop tablespace sales  ;
ORACLE学习笔记-ORACLE(基本命令)o 删除表空间的同时删除数据文件(不为空)
ORACLE学习笔记-ORACLE(基本命令)
drop tablespace sales  including contents  and  datafiles;
ORACLE学习笔记-ORACLE(基本命令)o 创建表的同时指定该表的存储位置
ORACLE学习笔记-ORACLE(基本命令)o  
create table mytab(tid  int ) tablespace sales;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)o 删除表空间(如果该表空间为空)
ORACLE学习笔记-ORACLE(基本命令)
drop tablespace sales  ;
ORACLE学习笔记-ORACLE(基本命令)o 删除表空间的同时删除数据文件(不为空)
ORACLE学习笔记-ORACLE(基本命令)
drop tablespace sales  including contents  and  datafiles;
ORACLE学习笔记-ORACLE(基本命令)o 创建表的同时指定该表的存储位置
ORACLE学习笔记-ORACLE(基本命令)o  
create table mytab(tid  int ) tablespace sales;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)o 查看当前用户每个表占用空间的大小:
ORACLE学习笔记-ORACLE(基本命令)
select  segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name 
ORACLE学习笔记-ORACLE(基本命令)o 查看每个表空间占用空间的大小:
ORACLE学习笔记-ORACLE(基本命令)
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)只有用合法的用户帐号才能访问Oracle数据库
ORACLE学习笔记-ORACLE(基本命令)Oracle 有几个默认的数据库用户  
ORACLE学习笔记-ORACLE(基本命令)Scott
/tiger
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)创建一个名称为 martin 的用户,其密码为 martinpwd
ORACLE学习笔记-ORACLE(基本命令)
CREATE USER MARTIN IDENTIFIED BY martinpwd
ORACLE学习笔记-ORACLE(基本命令)
DEFAULT TABLESPACE USERS
ORACLE学习笔记-ORACLE(基本命令)
TEMPORARY TABLESPACE TEMP;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
GRANT 命令可用于为用户分配权限或角色;
ORACLE学习笔记-ORACLE(基本命令)CONNECT角色允许用户连接至数据库,并创建数据库对象。
ORACLE学习笔记-ORACLE(基本命令)
GRANT CONNECT TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)RESOURCE角色允许用户使用数据库中的存储空间。
ORACLE学习笔记-ORACLE(基本命令)
GRANT RESOURCE TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
ORACLE学习笔记-ORACLE(基本命令)
GRANT CREATE SEQUENCE TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
GRANT CREATE SESSION TO MARTIN;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
GRANT CREATE TABLE TO MARTIN;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
GRANT CREATE VIEW TO MARTIN;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
GRANT CREATE SEQUENCE TO MARTIN;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令) 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)授予用户 MARTIN 操作emp表对象的权限 :
ORACLE学习笔记-ORACLE(基本命令)允许用户查询 TEST 表的记录
ORACLE学习笔记-ORACLE(基本命令)
GRANT SELECT ON EMP TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)允许用户更新 TEST 表中的记录
ORACLE学习笔记-ORACLE(基本命令)
GRANT UPDATE ON EMP TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)允许用户插入、删除、更新和查询 TEST 表中的记录
ORACLE学习笔记-ORACLE(基本命令)
GRANT ALL ON EMP TO MARTIN; 
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ALTER USER 命令可用于更改口令:
ORACLE学习笔记-ORACLE(基本命令)修改 MARTIN 用户的密码:
ORACLE学习笔记-ORACLE(基本命令)
ALTER USER MARTIN IDENTIFIED BY martinpass;
ORACLE学习笔记-ORACLE(基本命令)
DROP USER 命令用于删除用户: 
ORACLE学习笔记-ORACLE(基本命令)删除 MARTIN 用户模式:
ORACLE学习笔记-ORACLE(基本命令)
DROP USER MARTIN CASCADE;
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
alter session set nls_date_format='yyyy-mm-dd';
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
create table customer(customer_id int not null,constraint pk_id primary key(customer_id));
ORACLE学习笔记-ORACLE(基本命令)
create table salesinfo(salesid varchar2(10),customer_id int not null,primary key(salesid,customer_id),
ORACLE学习笔记-ORACLE(基本命令)
foreign key (customer_id) references customer(customer_id) on delete cascade);
ORACLE学习笔记-ORACLE(基本命令)
ORACLE学习笔记-ORACLE(基本命令)
insert into date_test values(to_date('09-09-09','dd-mm-yy'),'akldjf');
ORACLE学习笔记-ORACLE(基本命令)
alter table date_test modify current_date timestamp
ORACLE学习笔记-ORACLE(基本命令)
create table timestamp_test (currenttime timestamp with time zone);
ORACLE学习笔记-ORACLE(基本命令)
insert into timestamp_test values(to_timestamp('2006-09-09 12:12:12','yyyy-mm-dd hh:mi:ss'));

 

 



 

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2021-11-03
  • 2021-09-02
  • 2022-03-05
  • 2019-07-07
  • 2022-12-23
猜你喜欢
  • 2021-12-22
  • 2022-01-03
  • 2022-02-28
  • 2022-12-23
  • 2021-11-07
  • 2021-07-21
相关资源
相似解决方案