Oracle常用命令

使用sqlplus时,windows中文乱码解决
select userenv('language') from dual;查询语言编码
设置环境变量 NLS_LANG为上面语句查询的结果
然后cmd,输入chcp 65001回车,再连接数据库执行查询

sqlplus /nolog
connect / as sysdba 
conn / as sysdba
--创建表空间
create tablespace my_data datafile 'D:\tool\oracle_data\my_data.dbf' size 500000M;

创建数据库用户
create user c##tao identified by 123456 default tablespace my_data;
用户授权
grant connect, resource,dba to c##tao; 

删除大表
TRUNCATE TABLE your_table_name;

truncate table tb_xxx DROP STORAGE;--表并没有删除,再drop即可

alter table 表名称 deallocate UNUSED KEEP 0;

查看实例及表用的哪个表空间
select * from dba_tables where OWNER='C##XXX';

查看表空间是否具有自动扩展的能力
select t.tablespace_name,d.file_name,   
d.autoextensible,d.bytes,d.maxbytes,d.status   
from dba_tablespaces t,dba_data_files d   
where t.tablespace_name =d.tablespace_name   
 order by tablespace_name,file_name;  
 
修改表空间自动扩展
alter database datafile 'D:\TOOL\ORACLE_DATA\MY_DATA.DBF' autoextend  on next 50m maxsize unlimited;


查看表空间使用率
select 
b.file_id 物理文件号,
b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes/1024/1024 大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024  已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  利用率 
from dba_free_space a,dba_data_files b 
where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.file_name,b.bytes 
order by b.tablespace_name;
    
增加表空间大小的四种方法
(1):给表空间增加数据文件
alter tablespace app_data add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\app03.dbf' size 50m;
(2):新增数据文件,并且允许数据文件自动增长
alter tablespace app_data add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\app04.dbf' size 50m autoextend on next 5m maxsize 100m;
(3):允许已存在的数据文件自动增长
alter database datafile 'd:\oracle\product\10.2.0\oradata\edwtest\app03.dbf' autoextend on next 5m maxsize 100m;
(4):手工改变已存在数据文件的大小
alter database datafile 'd:\oracle\product\10.2.0\oradata\edwtest\app02.dbf' resize 100m;


xshell sqlplus中文乱码,执行
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"


重启
sqlplus进入后
//关闭数据库
shutdown immediate;
//启动数据库
startup;


oracle服务器监听程序启动命令,不需要sqlplus连接
lsnrctl start


分页查询
SELECT * FROM  
(  
SELECT A.*, ROWNUM RN FROM t_fang_1 A WHERE ROWNUM <= 40  
 )  
WHERE RN > 30
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值