--查看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用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
总结了oracle 数据库的常用命令, 包括创建用户,创建表,排序,增加表空间等
导入导出 远程连接 创建表空间 用户 常用查看表列字段 误删系统数据文件处理
oracle常用的命令 创建企业管理器 删除企业管理器。。。
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结.pdf
资源中有4个总结文档,包括oracle常用操作命令,oracle的导入导出,表空间的创建,查询一个数据库中所有语句等
在Oracle常用命令中查看表结构sqlplus 然后输入系统用户名和密码 2.创建表空间登陆别的用户 conn 用户名/密码; 3 create tablespace 空间名 4 datafile 'c:\空间名' size 15M --表空间的存放路径,初始值为15M 5 ...
Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
正在看的ORACLE教程是:Oracle常用命令大全集。第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online ...
oracle常用命令,建表,创建工作空间,格式化,系统命令以及函数的使用
oracle 常用的数据导出与导入命令 包含创建表空间与创建用户。 导出与导入命令
一、Oracle的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 ...启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.
长度函数length 替换函数 replace 子串函数 substr sqlplus 基本命令
1.oracle里的常用命令 (1)日志管理 (2)表空间管理 (3)表 (4)索引 (5)约束 (6)LOAD数据 (7)reorganizing data (8)managing password security and resources (9)managing users (10)managing ...
集合部分Oracle常用操作,实现建立表空间,创建用户,分配权限,备份/还原Oracle数据库等等。
Oracle 最常用的命令 1.登陆系统用户 :sqlplus 然后输入系统用户名和密码 登陆别的用户 : conn 用户名/密码; 2.创建表空间 create tablespace 空间名 datafile 'c:\空间名' size 15M --表空间的存放路径,...
oracle导入导出常用命令文档 常用的exp关键字 1、full用于导出整个数据库,在rows=n一起使用,导出整个数据库的结构。 如:exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y 2、OWNER和...
这篇文章主要介绍了oracle查询语句,有助于新手迅速熟悉ORACLE基本语法有助于新手迅速熟悉ORACLE基本语法,需要的朋友可以收藏下 oracle查看用户状态 select username,account_status from dba_users; 查看所有...
SQL> show all –查看所有68个系统变量值 SQL> show user –显示当前连接用户 SQL> show error –显示错误 SQL> set heading off –禁止输出列标题,默认值为ON SQL> set feedback off –禁止显示最后一行的计数...