ORACLE学习笔记-ORACLE(基本命令)
--查看VGA信息:
 show sga;
 show sga;
 select * from v$sgastat;
 select * from v$sgastat;
 --可以通过以下几个动态性能视图查看信息:
--可以通过以下几个动态性能视图查看信息:
 V$sysstat                系统统计信息
 V$sysstat                系统统计信息 V$sesstat                用户会话统计信息
 V$sesstat                用户会话统计信息  V$pgastat               显示内存使用统计信息
 V$pgastat               显示内存使用统计信息 V$sql_workarea          SQL游标所用工作区的信息
 V$sql_workarea          SQL游标所用工作区的信息 V$ sql_workarea_active    当前系统工作区的信息
 V$ sql_workarea_active    当前系统工作区的信息 data_file:dba_data_files;
data_file:dba_data_files; control_file:从init.ora里面可以看到,D:ora92adminora92pfileinit.ora.
control_file:从init.ora里面可以看到,D:ora92adminora92pfileinit.ora. redo_log:v$logfile;
redo_log:v$logfile; 实际上D:ora92oradataora92里面放着很多东西。
实际上D:ora92oradataora92里面放着很多东西。 select * from v$database;里面可以查询archivelog的信息。
select * from v$database;里面可以查询archivelog的信息。 段:dba_segments
段:dba_segments 区:dba_extents
区:dba_extents
 --在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,
--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况, --其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示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;
 SQL> select pid,pga_used_mem,pga_alloc_mem,pga_max_mem from v$process;
 --查看后台进程:
--查看后台进程:
 SELECT * FROM v$bgprocess WHERE paddr <> '00';
SELECT * FROM v$bgprocess WHERE paddr <> '00';
 --查看所有的表空间;
--查看所有的表空间;
 SQL> select tablespace_name from dba_data_files  order by tablespace_name;
 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
 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
 from dba_tablespaces t, dba_data_files d    where t.tablespace_name = d.tablespace_name    group by t.tablespace_name;
 group by t.tablespace_name;
 --创建表空间的语法是:
--创建表空间的语法是: CREATE TABLESPACE tablespacename
 CREATE TABLESPACE tablespacename DATAFILE 'filename' [SIZE integer [K|M]]
 DATAFILE 'filename' [SIZE integer [K|M]]  [AUTOEXTEND [OFF|ON]];
 [AUTOEXTEND [OFF|ON]]; --创建有多个数据文件的表空间:
--创建有多个数据文件的表空间: SQL> create tablespace  SALES
 SQL> create tablespace  SALES datafile  'd:salesSALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m,
  datafile  'd:salesSALES_DATA01.dbf' size 10m autoextend on next 10m maxsize 100m, 'd:salesSALES_DATA02.dbf' size 10m  autoextend   on next 10m maxsize
  'd:salesSALES_DATA02.dbf' size 10m  autoextend   on next 10m maxsize unlimited,'d:salesSALES_DATA03.dbf' size 10m;
  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,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;
 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 数据类型;
insert into date_test values(interval '12' month,'adjf');测试interval 数据类型;

 删除表空间:
删除表空间: SQL> drop tablespace worktbs including contents;
SQL> drop tablespace worktbs including contents; 表空间已丢弃。
表空间已丢弃。
 再次查询表空间会发现已经没有worktbs表空间了。
再次查询表空间会发现已经没有worktbs表空间了。 如果我们再次删除表空间会出现什么后果?
如果我们再次删除表空间会出现什么后果? 删除一个不存在的表空间:
删除一个不存在的表空间: SQL> drop tablespace worktbs including contents;
SQL> drop tablespace worktbs including contents; drop tablespace worktbs including contents
drop tablespace worktbs including contents *
* ERROR 位于第 1 行:
ERROR 位于第 1 行: ORA-00959: 表空间'WORKTBS'不存在
ORA-00959: 表空间'WORKTBS'不存在 o 为表空间增加数据文件
o 为表空间增加数据文件 SQL> alter tablespace sales add datafile 'd:oracleoradata est esttablespace
SQL> alter tablespace sales add datafile 'd:oracleoradata est esttablespace sales_data04.dbf' size 10m autoextend on next 10m maxsize 100m,
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;
'c:oracleoradata est esttablespacesales_data05.dbf' size 10m autoextend on next 10m maxsize unlimited, 'c:oracleoradata est esttablespacesales_data06.dbf' size 10m;
 表空间已更改。
表空间已更改。 o 修改数据文件的大小
o 修改数据文件的大小 o 在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。
o 在数据文件中的可用空间未使用完时,允许对数据文件进行压缩,当压缩空间大小超过未使用空间大小时,将会产生错误。 SQL>  alter database datafile 'c:oracleoradata est esttablespaceSALES_DATA04.dbf' resize 30m;
SQL>  alter database datafile 'c:oracleoradata est esttablespaceSALES_DATA04.dbf' resize 30m;
 数据库已更改。
数据库已更改。 o 关闭表空间数据文件的自动扩展属性
o 关闭表空间数据文件的自动扩展属性 o alter database
o alter database o     datafile  'c:SALES_DATA04.dbf' ,
o     datafile  'c:SALES_DATA04.dbf' , o                    'c:SALES_DATA05.dbf',
o                    'c:SALES_DATA05.dbf', o                     'c:SALES_DATA06.dbf'
o                     'c:SALES_DATA06.dbf' o                      autoextend  off;
o                      autoextend  off; o 打开表空间数据文件的自动扩展属性
o 打开表空间数据文件的自动扩展属性 o alter database
o alter database o     datafile  'c:SALES_DATA04.dbf' ,
o     datafile  'c:SALES_DATA04.dbf' , o                    'c:SALES_DATA05.dbf',
o                    'c:SALES_DATA05.dbf', o                     'c:SALES_DATA06.dbf'
o                     'c:SALES_DATA06.dbf' o                      autoextend  on;
o                      autoextend  on;
 o 修改表空间属性(离线)
o 修改表空间属性(离线) o alter tablespace   sales  offline;
o alter tablespace   sales  offline;   o 修改表空间属性(在线)
o 修改表空间属性(在线) o alter tablespace   sales  online;
o alter tablespace   sales  online; o 修改表空间属性(只读)
o 修改表空间属性(只读) o alter tablespace   sales  read  only;
o alter tablespace   sales  read  only; o 修改表空间属性(读写)
o 修改表空间属性(读写) o alter tablespace   sales  read   write;
o alter tablespace   sales  read   write; o 如下系统表空间不得设置为  offline   或者  read only
o 如下系统表空间不得设置为  offline   或者  read only o system  , temp,undo  ,undotbs
o system  , temp,undo  ,undotbs 
 o 移动表空间的数据文件
o 移动表空间的数据文件 o 1.  使表空间脱机(系统表空间不得脱机,故不得移动)
o 1.  使表空间脱机(系统表空间不得脱机,故不得移动) o 2.  修改数据文件的名称
o 2.  修改数据文件的名称 o 3.  执行  alter  tablespace  rename  datafile 命令
o 3.  执行  alter  tablespace  rename  datafile 命令 o 4.  使表空间联机
o 4.  使表空间联机 o 第一步:alter  tablespace    sales  offline;
o 第一步:alter  tablespace    sales  offline;   o 第二步:物理移动数据文件到目的地(可以是表空间的
o 第二步:物理移动数据文件到目的地(可以是表空间的 o                部分数据文件,可以修改数据文件的名称)
o                部分数据文件,可以修改数据文件的名称) o 第三步:    逻辑移动,修改控制文件的内容
o 第三步:    逻辑移动,修改控制文件的内容
 o alter  tablespace sales  rename
o alter  tablespace sales  rename  o datafile 'c:sales01.dbf' to 'd:sales02.dbf'
o datafile 'c:sales01.dbf' to 'd:sales02.dbf' o --可以有多个数据文件,但是源文件
o --可以有多个数据文件,但是源文件 o 要在to的左边,目的文件要在to 右边,文件名称之间逗号分割.
o 要在to的左边,目的文件要在to 右边,文件名称之间逗号分割. o 第四步: 将表空间联机
o 第四步: 将表空间联机 o alter   tablespace  sales   online;
o alter   tablespace  sales   online; o 第五步:查询dba_data_files确认
o 第五步:查询dba_data_files确认
 o 创建用户,指定默认表空间,磁盘配额
o 创建用户,指定默认表空间,磁盘配额 o  create  user rose identified by rose   default
o  create  user rose identified by rose   default o tablespace sales quota 10m on sales;
o tablespace sales quota 10m on sales; o 给用户授权
o 给用户授权 o grant   connect,resource,dba to rose;
o grant   connect,resource,dba to rose; o 用户登录
o 用户登录 o connect   rose/rose
o connect   rose/rose o 创建表
o 创建表 o create table  emp(eid  number)
o create table  emp(eid  number)  o 该表默认放在表空间  sales   中
o 该表默认放在表空间  sales   中 o 查询用户的存储限额dba_ts_quotas
o 查询用户的存储限额dba_ts_quotas  o 删除表空间(如果该表空间为空)
o 删除表空间(如果该表空间为空) o drop tablespace sales  ;
o drop tablespace sales  ; o 删除表空间的同时删除数据文件(不为空)
o 删除表空间的同时删除数据文件(不为空) o drop tablespace sales  including contents  and  datafiles;
o drop tablespace sales  including contents  and  datafiles; o 创建表的同时指定该表的存储位置
o 创建表的同时指定该表的存储位置 o  create table mytab(tid  int ) tablespace sales;
o  create table mytab(tid  int ) tablespace sales;
 o 删除表空间(如果该表空间为空)
o 删除表空间(如果该表空间为空) o drop tablespace sales  ;
o drop tablespace sales  ; o 删除表空间的同时删除数据文件(不为空)
o 删除表空间的同时删除数据文件(不为空) o drop tablespace sales  including contents  and  datafiles;
o drop tablespace sales  including contents  and  datafiles; o 创建表的同时指定该表的存储位置
o 创建表的同时指定该表的存储位置 o  create table mytab(tid  int ) tablespace sales;
o  create table mytab(tid  int ) tablespace sales;

 o 查看当前用户每个表占用空间的大小:
o 查看当前用户每个表占用空间的大小: o select  segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name
o select  segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name  o 查看每个表空间占用空间的大小:
o 查看每个表空间占用空间的大小: o select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
o select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name 

 只有用合法的用户帐号才能访问Oracle数据库
只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户
Oracle 有几个默认的数据库用户   Scott/tiger
Scott/tiger
 创建一个名称为 martin 的用户,其密码为 martinpwd
创建一个名称为 martin 的用户,其密码为 martinpwd CREATE USER MARTIN IDENTIFIED BY martinpwd
CREATE USER MARTIN IDENTIFIED BY martinpwd DEFAULT TABLESPACE USERS
DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
TEMPORARY TABLESPACE TEMP;
 GRANT 命令可用于为用户分配权限或角色;
GRANT 命令可用于为用户分配权限或角色; CONNECT角色允许用户连接至数据库,并创建数据库对象。
CONNECT角色允许用户连接至数据库,并创建数据库对象。 GRANT CONNECT TO MARTIN;
GRANT CONNECT TO MARTIN; 
 RESOURCE角色允许用户使用数据库中的存储空间。
RESOURCE角色允许用户使用数据库中的存储空间。 GRANT RESOURCE TO MARTIN;
GRANT RESOURCE TO MARTIN; 
 此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。
此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中。 GRANT CREATE SEQUENCE TO MARTIN;
GRANT CREATE SEQUENCE TO MARTIN; 
 GRANT CREATE SESSION TO MARTIN;
GRANT CREATE SESSION TO MARTIN;
 GRANT CREATE TABLE TO MARTIN;
GRANT CREATE TABLE TO MARTIN;
 GRANT CREATE VIEW TO MARTIN;
GRANT CREATE VIEW TO MARTIN;
 GRANT CREATE SEQUENCE TO MARTIN;
GRANT CREATE SEQUENCE TO MARTIN;
 
 
 授予用户 MARTIN 操作emp表对象的权限 :
授予用户 MARTIN 操作emp表对象的权限 : 允许用户查询 TEST 表的记录
允许用户查询 TEST 表的记录 GRANT SELECT ON EMP TO MARTIN;
GRANT SELECT ON EMP TO MARTIN; 
 允许用户更新 TEST 表中的记录
允许用户更新 TEST 表中的记录 GRANT UPDATE ON EMP TO MARTIN;
GRANT UPDATE ON EMP TO MARTIN; 
 允许用户插入、删除、更新和查询 TEST 表中的记录
允许用户插入、删除、更新和查询 TEST 表中的记录 GRANT ALL ON EMP TO MARTIN;
GRANT ALL ON EMP TO MARTIN; 

 ALTER USER 命令可用于更改口令:
ALTER USER 命令可用于更改口令: 修改 MARTIN 用户的密码:
修改 MARTIN 用户的密码: ALTER USER MARTIN IDENTIFIED BY martinpass;
ALTER USER MARTIN IDENTIFIED BY martinpass; DROP USER 命令用于删除用户:
DROP USER 命令用于删除用户:  删除 MARTIN 用户模式:
删除 MARTIN 用户模式: DROP USER MARTIN CASCADE;
DROP USER MARTIN CASCADE;

 alter session set nls_date_format='yyyy-mm-dd';
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 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),
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);
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');
insert into date_test values(to_date('09-09-09','dd-mm-yy'),'akldjf'); alter table date_test modify current_date timestamp;
alter table date_test modify current_date timestamp;  create table timestamp_test (currenttime timestamp with time zone);
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'));
insert into timestamp_test values(to_timestamp('2006-09-09 12:12:12','yyyy-mm-dd hh:mi:ss'));
ORACLE学习笔记-ORACLE(基本命令)的更多相关文章
- Oracle学习笔记—oracle体系架构及状态(nomount、mount和open)简介
		oracle体系架构简介 先来简要了解一下Oracle数据库体系架构以便于后面深入理解,Oracle Server主要由实例(instance)和数据库(database)组成.实例(instance ... 
- Oracle学习笔记—Oracle左连接、右连接、全外连接以及(+)号用法(转载)
		转载自: Oracle左连接.右连接.全外连接以及(+)号用法 对于外连接,Oracle中可以使用“(+)”来表示. 关于使用(+)的一些注意事项: (+)操作符只能出现在WHERE子句中,并且不能与 ... 
- Oracle学习笔记--Oracle启动过程归纳整理
		Oracle 启动过程分为nomount状态mount状态open状态 每个状态下Oracle都会进行不同的操作:1.nomount状态 在$ORACLE_HOME/dbs目录下寻找参数文件 参数文件 ... 
- Oracle学习笔记三 SQL命令
		SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL) 
- oracle学习笔记第一天
		oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ... 
- Oracle学习笔记——点滴汇总
		Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster 
- Oracle学习笔记之四sp1,Oracle 11g的常用函数
		从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i) 分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ... 
- Oracle学习笔记之四,SQL语言入门
		1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ... 
- Oracle学习笔记—数据字典和常用命令(转载)
		转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ... 
随机推荐
- 详解PPP模式下的产业投资基金运作【基金管理】
			详解PPP模式下的产业投资基金运作[基金管理] 点击标题下「搏实资本」可快速关注 搏实资本 研究型的投资机构,实操型的专家团队 ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ 一.产业投资基金概述 ... 
- LintCode_415 有效回文串
			给定一个字符串,判断其是否为一个回文串.只包含字母和数字,忽略大小写. 注意事项 你是否考虑过,字符串有可能是空字符串?这是面试过程中,面试官常常会问的问题. 在这个题目中,我们将空字符串判定为有效回 ... 
- 提升mysql服务器性能(HA MMM MHA MaxScale)
			原文:提升mysql服务器性能(HA MMM MHA MaxScale) 版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/detai ... 
- IbatchBolt和BaseTransactionalBolt区别
			void prepare(java.util.Map conf, TopologyContext context, BatchOutputCollector collector, T id) T id ... 
- vue-router+iview(简单例子)
			根据上面我们已经建立好的工程项目,我们来加入路由等方法. 首先修改我们的HelloWorld.vue,加入iview的Layout组件 第二步,建立两个我们对应路由的文件 <style scop ... 
- vue+ElementUI项目中,input只能输入正整数的验证
			代码如下: <el-input v-model="famount" placeholder="请输入内容" @keyup.native=&q ... 
- Phpstrom 配置php版本语法支持
- python之高阶函数--map()和reduce()
			以下为学习笔记:来自廖雪峰的官方网站 1.高阶函数:简单来说是一个函数里面嵌入另一个函数 2.python内建的了map()和reduce()函数 map()函数接收两参数,一个是函数,一个是Iter ... 
- PHP生成短连接的方法
			PHP生成短连接的方法.md PHP生成短连接的方法 直接贴上方法,函数可以查看手册. <?php /** 生成短网址 * @param String $url 原网址 * @return St ... 
- HttpClient 该知道一些概念
			HttpClient 该知道不该知道的一些事 一.简介: Apache开源项目: http://hc.apache.org/ 基于HTTP协议提供强大的支持,构建HTTP客户端应用程序 执行HTTP协 ... 
