执门文章
Oracle常用命令
于 2024-01-22 23:26:40 发布
访问21
收藏0
文章标签:
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

于 2024-01-22 23:26:40 发布
访问21
收藏0

实力雄厚的技术网站

产品

概述

资源

文档

版权问题

请联系客服

联系我们

联系我们


© 财瑞智能科技 2024蜀ICP备2023018175号-2川公网安备51011202000656号