创建表空间:
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
分享到:
相关推荐
"ora常用sql.rar"这个压缩包显然包含了DBA(Database Administrator,数据库管理员)在日常工作中经常会用到的一些Oracle SQL命令。让我们详细探讨一下这些关键命令及其用途。 1. **查看系统SGA区状态**: SGA...
以下是几个常用的参数配置: 1. **NAMES.DEFAULT_DOMAIN** - **功能**: 定义客户端连接时默认使用的域名。 - **配置示例**: ```plaintext NAMES.DEFAULT_DOMAIN = com ``` - **应用场景**: - 假设在`...
Oracle数据库是全球广泛使用的大型关系型数据库系统,其SQL语法丰富多样,对于DBA(数据库管理员)来说,熟练掌握Oracle ..."ora常用sql"文件很可能是对这些概念和用法的实例展示,对于深入理解Oracle SQL非常有价值。
`tnsnames.ora` 文件也位于相同的目录下,它是Oracle网络配置中最常用的文件之一,用于存储服务名映射到具体网络地址的条目,以便客户端可以轻松地通过服务名连接到数据库。文件中的每个条目定义了如何到达特定的...
本节将介绍协议地址中使用的最常用参数。 1. ADDRESS 参数:指定单个监听程序协议地址。 2. DESCRIPTION 参数:包含监听程序协议地址。 3. IP 参数:指定监听程序的 IP 地址。 4. QUEUESIZE 参数:指定监听程序的...
以下是一些常用的DOS命令: 1. **dir/p**: 列出目录中的文件和子目录,并分页显示。 2. **cd/**: 改变当前工作目录,cd .. 返回上一级目录,cd \ 返回根目录。 3. **md**: 创建目录,例如 `md 新目录名`。 4. **rd/...
ora错误查询工具,developer2000开发管理系统常用到,很方便的!几乎包括所有ora错误。
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
针对ORA-01033错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果数据库状态显示为`...
4. **查询语句SELECT**:这是SQL中最常用的命令,用于从一个或多个表中检索数据。SELECT语句可以包含各种子句,如WHERE用于筛选行,GROUP BY用于分组,HAVING用于过滤分组后的结果,ORDER BY用于排序,以及JOIN操作...
以下是一些关于Oracle数据库的常用简单知识: 1. **游标**:游标是Oracle数据库处理过程中的重要概念,它允许程序逐行处理查询结果集。游标有三种状态:打开、读取和关闭。在PL/SQL中,我们可以通过DECLARE声明游标...
ZHS16GBK是中国常用的简体中文字符集,但在某些版本的Oracle Instant Client中可能不包含对它的支持。当Navicat尝试连接使用这种字符集的服务器时,会出现错误。 3. **解决方案**: - **升级或更换Instant Client*...
### Oracle常用异常代码详解 #### 1. ACCESS_INTO_NULL (ORA-06530) **异常描述:** 当尝试访问一个未初始化或者值为NULL的引用时触发此异常。通常发生在对一个NULL对象执行操作(如读取或修改其属性)时。 **解决...
在Oracle中,"SELECT"语句用于从一个或多个表中检索数据,它是SQL中最基本也是最常用的操作。 "SELECT"语句的基本结构包括以下几个部分: 1. **SELECT**:关键字,标志着这是一个查询操作。 2. **列名**:你需要从...
本文将围绕“Oracle常用函数和常见错误积累”这一主题,深入探讨Oracle数据库的一些关键知识点。 首先,Oracle函数是数据库操作中不可或缺的部分,它们用于处理数据、进行计算、提取特定信息等。例如: 1. **TO_...
5. ORA-00022 至 ORA-00027: 这一系列错误与会话的标识、状态或权限相关,解决方法可能涉及重新连接、验证会话ID的有效性或修复权限设置。 6. ORA-00029: 表示尝试操作的会话不是有效的用户会话,可能需要重新认证...
在检查过程中,`crsctl`和`crs_start`命令是常用的工具,可以帮助管理和控制集群资源。 总结来说,解决“无法启动ASM实例1”的问题,需要从系统参数、集群服务状态、资源管理等多个角度进行排查。通过检查和修改...
通过深入学习和实践Ora9iSQL帮助文档中的内容,开发者和数据库管理员可以掌握Oracle 9i数据库的精髓,从而更高效地设计、管理和维护数据库系统。无论是日常的数据库操作还是复杂的业务逻辑实现,这个文档都是不可或...
在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: ...
在Oracle数据库的使用过程中,PL/SQL Developer是一款常用的开发工具,它需要通过配置`tnsnames.ora`文件来连接远程或本地的数据库实例。`tnsnames.ora`文件是Oracle网络配置的一部分,用于定义数据库连接的别名,...