• 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
     

  • 相关阅读:
    适合自学的网络安全基础技能“蓝宝书”:《CTF那些事儿》
    【HTML+CSS】静态网页设计期末大作业——我的家乡无锡印象
    Transformer中位置嵌入的几种形式对比
    Ansys Zemax | 如何建立LCD背光源模型
    中秋节主题征文 | 那些不朽的描写月亮的诗词
    学完基础的verilog语言后如何进一步学习fpga
    【MATLAB第77期】基于MATLAB代理模型算法的降维/特征排序/数据处理回归/分类问题MATLAB代码实现【更新中】
    linux环境部署
    SpringMVC
    论文阅读——ONE-PEACE
  • 原文地址:https://blog.csdn.net/hekf2010/article/details/127734805