Linux上面Oracle相关命令

一、PL/SQL安装插件:

      1、在PLSQL Developer安装目录:D:\Program Files\PLSQL Developer\PlugIns,将插件包PlugIns.tar拷贝到此目录下并解压
         2、重启PLSQL Developer。

二、启动Oracle数据库:

       我用的是Redhat Linux

       首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
      第一步:打开Oracle监听
       $ lsnrctl start
      第二步:进入sqlplus
       $ sqlplus /nolog
      SQL>
      第三步:使用sysdab或者sys角色,密码oracle登录sqlplus
      SQL> conn /as sysdba
     第四步:启动数据库
      SQL> startup
     经过上面的四个步骤,oracle数据库就可以启动了。

    ps -fe |grep ora_  用这个看看 能查到很多进程了 就是启动了。

    sqlplus / as sysdba
   select status from v$instance;如果status为open则表示启动了,
   停止:shutdown abort ,启动:startup

三、其他命令

切到oracle用户:

echo $ORACLE_SID  查看数据库实例名  

echo $ORACLE_HOME 查看oracle家目录

.profile文件中配置oracle相关环节变量

source .profile是环境变量配置生效

测试用户相关信息是否正确:sqlplus system/system密码@数据库IP:数据库端口/数据库实例名

查看监听:lsnrctl stat   

 在/opt/oracle/product/11gR2/db/network/admin 目录下面,查看监听文件listener.ora文件
 在/opt/oracle/product/11gR2/db/network/admin中配置tnsnames.ora文件,配置数据库实例

 

用户解锁:alter user system account unlock;   alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
删掉某个用户: drop user 数据库用户名 cascade;

删掉某个表空间:1、先将其offline:alter tablespace *** offline; 2、将磁盘上的数据文件一同删除:drop tablespace *** including contents and datafiles;

删掉某个角色:drop role 角色名称;
改用户密码: alter user system identified by manager;

查看多少个数据库实例:SELECT * FROM V$INSTANCE;

 

四、表空间

oracle创建用户,应该定义它的表空间,避免使用系统表空间
当你创建用户时,应该定义它的表空间(default tablespace)。否则,它会使用系统表空间(system tablespace)。这是应该避免的。

常用的创建用户的一个例子:

CREATE USER XXXXX IDENTIFIED BY xxxxx
    PROFILE DEFAULT
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMPTS01
    ACCOUNT UNLOCK;

请注意,你首先要确认你的数据库里是否有这二个表空间:USERS和TEMPTS01。如果没有,你先要创建表空间USERS及TEMPT

 

查看表空间名字 :select distinct TABLESPACE_NAME from tabs;

查看表空间是否自动扩展: select file_name,autoextensible,increment_by from dba_data_files;
 表空间自动扩展:alter database datafile 'path:\datafile name' autoextend on  next 1M maxsize 100M;
 
 表空间大小
  select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024
 from dba_data_files
 group by tablespace_name;
 使用情况
 select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
  from
   (select tablespace_name,round(sum(bytes)/1024/1024) totalspace
  from dba_data_files
   group by tablespace_name) df,
   (select tablespace_name,round(sum(bytes)/1024/1024) freespace
  from dba_free_space
   group by tablespace_name) fs
   where df.tablespace_name=fs.tablespace_name;

 

$ORACLE_HOME/network/admin/tnsnames.ora

grid用户进asm
export ORACLE_SID=+ASM
sqlplus / sysasm

select *  from v$asm_diskgroup;

查看表zbfr  desc v$asm_diskgroup

查看磁盘组名:select NAME,TOTAL_MB,FREE_MB from v$asm_diskgroup;

在oracle下 查看表空间数据文件在哪个磁盘组:select tablespace_name,file_name from dba_data_files;

set pagesize 9999
改变页面大小,不用每几行都显示列名
set linesize 200

 

 


 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值