oracle的基本操作

原创 2016年06月01日 15:48:29
1、建立表空间(一般建N个存数据的表空间和一个索引空间):
create tablespace 表空间名 
datafile ' 路径(要先建好路径)\***.dbf  ' size *M  
tempfile ' 路径\***.dbf ' size *M  
autoextend on  --自动增长  
--还有一些定义大小的命令,看需要 
default storage(  
initial 100K,  
next 100k,  
);  
  例如:
1、
    create tablespace DEMOSPACE   
    datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'   
    size 1024M   
    autoextend on next 5M maxsize 3000M;  
//2、

create TABLESPACE  表空间名 ADD DATAFILE '数据文件路径' SIZE 500M AUTOEXTEND ON  NEXT 10M MAXSIZE UNLIMITED;

2、创建用户:create user 用户名 identified by "用户名密码";  

//创建用户并指定表空间
create user 用户名 identified by 用户名密码
default tablespace 表空间名字


3、给创建的用户赋权:
    grant create session to 用户名;  
grant create table to  用户名;  
grant create tablespace to  用户名;  
grant create view to  用户名;  
grant connect,resource to 用户名;  
grant create any sequence to 用户名;  
grant create any table to 用户名;  
grant delete any table to 用户名;  
grant insert any table to 用户名;  
grant select any table to 用户名;  
grant unlimited tablespace to 用户名;  
grant execute any procedure to 用户名;  
grant update any table to 用户名;  
grant create any view to 用户名

4、删除表空间: drop tablespace DEMOSPACE including contents and datafiles   
5、授予用户使用表空间的权限:
    alter user 用户名 quota unlimited on 表空间;  
   或 alter user 用户名 quota *M on 表空间;  
   
6、查看当前用户的缺省表空间 :select username,default_tablespace from user_users;

7、查看当前用户的角色:select * from user_role_privs;

8、查看当前用户的系统权限和表级权限:select * from user_sys_privs;    select * from user_tab_privs;

9、查看用户下所有的表:select * from user_tables;

10、查看名称包含log字符的表:select object_name,object_id from user_objects where instr(object_name,'LOG')>0;

11、查看某表的创建时间:select object_name,created from user_objects where object_name=upper('&table_name');

12、查看某表的大小:select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');

13、查看放在ORACLE的内存区里的表:select table_name,cache from user_tables where instr(cache,'Y')>0;

14、查看索引个数和类别:select index_name,index_type,table_name from user_indexes order by table_name;

15、查看索引被索引的字段:select * from user_ind_columns where index_name=upper('&index_name');

16、查看索引的大小:select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');

17、查看函数和过程的状态:select object_name,status from user_objects where object_type='FUNCTION';
                          select object_name,status from user_objects where object_type='PROCEDURE';

18、select file_name,tablespace_name,bytes,autoextensible,maxbytes from DBA_DATA_FILES where tablespace_name='USERS';

19、查询oracle的连接数
select count(*) from v$session;

20、查询oracle的并发连接数
select count(*) from v$session where status='ACTIVE';
21、查看不同用户的连接数
select username,count(username) from v$session where username is not null group by username;
22、查看所有用户:
select * from all_users;

23、查看表空间路径
select * from dba_data_files;   

24、查询表空间   
select upper(f.tablespace_name) "表空间名",s.file_name,
       d.tot_grootte_mb "表空间大小(m)",
       d.tot_grootte_mb - f.total_bytes "已使用空间(m)",
       to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,
                     2),
               '990.99') "使用比",
       f.total_bytes "空闲空间(m)",
       f.max_bytes "最大块(m)"
  from (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d,sys.dba_data_files s
 where d.tablespace_name = f.tablespace_name
 order by 4 desc;   


25.当前的数据库连接数
select count(*) from v$process --当前的数据库连接数
26.Sql数据库允许的最大连接数
select value from v$parameter where name ='processes'--数据库允许的最大连接数
27.Sql修改最大连接数
alter system set processes = 300 scope = spfile;--修改最大连接数:
28.重启数据库 
      shutdown immediate;
      startup;

29、liunx上进入oracle并启动服务

    (1)通过root切换进oracle用户:su - oracle

     (2)lsnrctl start  (启动监听)

     (3)sqlplus /nolog 

     (4)conn / as sysdba

     (5)startup


oracle基本操作

13
  • bye__world
  • bye__world
  • 2016年03月07日 17:56
  • 1147

Oracle学习(一):基本操作和基本查询语句

文中以"--"开头的语句为注释,包含在"/* */"内的内容也为注释 1.知识点:可以对照下面的录屏进行阅读 SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt ...
  • v123411739
  • v123411739
  • 2014年06月08日 00:46
  • 10440

Oracle数据库基本操作学习

重来:
  • huiguimoyu
  • huiguimoyu
  • 2015年04月07日 21:59
  • 891

ORACLE基本操作语句

ORACLE 数据库       1.简单的表操作   创建一个简单的表 create table student( name varchar2(20), age number(3)...
  • brbrbrbrbrbr
  • brbrbrbrbrbr
  • 2016年08月12日 16:55
  • 2940

Oracle手边常用命令及操作语句

摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码、表空间、多表联合、执行语句等常规操作。另外表的导入导出也很常用,这些脚步命令之前都做有总结,今统一整理出最为常用的语句,使用方便而...
  • qiaqia609
  • qiaqia609
  • 2016年03月05日 16:24
  • 1008

linux下oracle常用操作以及linux基本操作

linux下查看oracle中有多少个实例已经启动了: ps -ef|grep smon echo命令可以查看变量 echo $ORACLE_HOME看看目录在哪 没启动的,只...
  • jie66989
  • jie66989
  • 2017年05月09日 15:31
  • 407

Oracle数据库的基础使用

oracle数据库的基础使用
  • zhaodongwoshini
  • zhaodongwoshini
  • 2016年11月10日 16:37
  • 4524

Oracle从零开始-建表和对表的基本操作

1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有: 2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例: --创建表 create tabl...
  • qq_33369215
  • qq_33369215
  • 2017年03月02日 22:36
  • 972

Oracle对表的基本操作(一) - 创建、修改、删除表

在这里整理一下Oracle中对表的基本操作。 1. 创建表 1.1 直接创建 create table 表名 ( field1 type[(size)] [index1], field2 typ...
  • jolingogo
  • jolingogo
  • 2013年10月30日 09:45
  • 2565

oracle学习需要的linux基本操作

oracle目录结构,oracle_base、oracle_home 1.   linux目录的操作命令(增,删,改,查,目录权限设置) 目录的树形结构: 树: 根: / 枝干:大,二,三、...
  • szyzxcv5689
  • szyzxcv5689
  • 2013年09月29日 09:50
  • 3086
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle的基本操作
举报原因:
原因补充:

(最多只允许输入30个字)