创建表空间:
create tablespace xx
logging
datafile '/oracle/xx.dbf'
size 500m
autoextend on
next 32m maxsize 2000m
extent management local
查看一个实例下的所有表空间:
SELECT F.TABLESPACE_NAME "表空间名",
T.TOTAL_SPACE "空间总量",
T.TOTAL_SPACE - F.FREE_SPACE "已使用空间",
F.FREE_SPACE "可用空间",
ROUND((F.FREE_SPACE/T.TOTAL_SPACE)*100)||'%' "可用比例"
FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/1024/1024)FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME
) F,
(SELECT TABLESPACE_NAME, ROUND (SUM(BYTES)/1024/1024) TOTAL_SPACE
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
) T
WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
order by 1
--察看当前系统的下面参数的情况
show parameter open_cursor;
show parameter process;
show parameter session;
show parameter large_pool_size;
show parameter java_pool_size;
show parameter java_max_sessionspace_size;
show parameter shared_pool_size;
删除表空间:
drop tablespace xx including contents and datafiles
删除表空间,使用命令drop tablespace ‘表空间名’ 但是有3个选项需要注意:
INCLUDING CONTENTS:指删除表空间中的segments;
INCLUDING CONTENTS AND DATAFILES:指删除segments和datafiles;
CASCADE CONSTRAINTS:删除所有与该空间相关的完整性约束条件。
例:
Sql代码
DROP TABLESPACE FESCO INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
扩展表空间:
ALTER TABLESPACE xx_data_test
ADD
DATAFILE 'E:\db\xx_data_test_extend_1221.dbf'
SIZE 250M;
--删除用户(有需要才执行此语句)
drop user xx_090415 cascade;
--创建用户(根据实际情况,调整用户名,默认表空间,临时表空间)
create user xx_090415
identified by xx_090415
default tablespace xx_090415
temporary tablespace TEMP;
-- Grant/Revoke role privileges
grant dba to xx_090415 with admin option;
grant connect to xx_090415 with admin option;
grant resource to xx_090415 with admin option;
-- Grant/Revoke system privileges
grant select any table to xx_090415 with admin option;
grant create any view to xx_090415 with admin option;
grant select any dictionary to xx_090415 with admin option;
grant create any table to xx_090415 with admin option;
dba执行以下语句查看是否有死锁,有记录表示有死锁,没则没有死锁
select username,lockwait,staus,machine,program from v$session where sid in(select session_id from v$locked_object)
查看数据文件放置的路径
select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
1、查看当前所有对象
SQL> select * from tab;
2、建一个和a表结构一样的空表
SQL> create table b as select * from a where 1=2;
SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;
3、察看数据库的大小,和空间使用情况
SQL> col tablespace format a20
SQL> select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况
4、查看现有回滚段及其状态
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;
5、查看数据文件放置的路径
SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
6、显示当前连接用户
SQL> show user
7、把SQL*Plus当计算器
SQL> select 100*20 from dual;
8、连接字符串
SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1;
9、查询当前日期
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
10、用户间复制数据
SQL> copy from user1 to user2 create table2 using select * from table1;
11、视图中不能使用order by,但可用group by代替来达到排序目的
SQL> create view a as select b1,b2 from b group by b1,b2;
12、通过授权的方式来创建用户
SQL> grant connect,resource to test identified by test;
SQL> conn test/test
分享到:
相关推荐
Oracle的常用命令,包含查看系统的SGA区的状态,查看系统的锁,过滤表清除SQL生产,查看表空间袋使用情况,查插入表的性能,等等,这些都是DBA常用的一些命令,希望能给一些朋友带来帮助!!!
常用Dos命令和Oracle数据库tnsnames.ora配置,上传只是可能自己以后会用到
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
ora错误查询工具,developer2000开发管理系统常用到,很方便的!几乎包括所有ora错误。
------------原创地. ------------原创地.------------原创地.------------原创地.------------原创地. ------------原创地.
Oracle常用异常代码,供开发人员参考
本人对oracle常用函数和常见错误的积累
在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: ...
oracle 常用数据字典 字段的详细介绍和DBA常用监控脚本
oracle 12c 数据库常用操作语句,欢迎带走,如果可以 少给一点也行
Oracle ORACLE 常用函數 經典,適用
oracle 常用的数据库sql及pl\sql语言
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
保存和执行常用的linux命令,经常需要编辑的目录很深的文件,或教长的编译命令等等。使用方法:把该Q可执行文件考备份到linux上任何目录,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。 1.查看...
包含了 10g New Features Top20.chm Ora 10G DBA Reference.chm Ora 10G Err_Msg.chm Ora 10G SQL Reference.chm
Oracle 常用函数练习含答案,里面有最基本的查询语句使用,各种函数练习
可以记录常用的linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统...
1.oracle中的sql语句(55条) 2.oracle常用的sql语法和数据对象 (1)数据控制部分 (2)数据定义部分 (3)查询语句部分 (4)常用数据对象 (5)权限管理语句 3.oracle中表管理的sql语句
ruby的常用方法,相对简单,中文的,如果用于ruby开发和学习,都比较有用
(6) 方便操作常用数据字典如表、视图、索引、过程、函数、触发器等(能显示和编辑编译PL/SQL代码); (7) 中英文双语界面并能随时切换,个性化界面设置,界面简洁清爽; (8) 运行语句“DESC tableName”清晰地显示表...