安装好Oracle Client以后没有tnsnames.ora文件

要在Windows系统中远程管理oracle数据库,必须先在本地安装Oracle Client,然后再配合PLSQL来操作。

首先给出Oracle 11g的下载地址,下载页面里面包含了server、client、gateway,选择自己需要的下载:
Oracle Database 11g Release 2 for Microsoft Windows (32-bit)
Oracle Database 11g Release 2 for Microsoft Windows (x64)

安装完Oracle Client以后,发现相应目录中没有tnsnames.ora文件,其实只要手动建立一个就可以了。
在 oracle安装位置\product\11.2.0\client_1\network\admin 目录下,建立一个tnsnames.ora,内容如下

TEST =
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 服务端IP地址)(PORT = 1521))
    (CONNECT_DATA = 
	  (SERVER = DEDICATED)
	  (SID=orcl)
	)
  )

RedHat 6.3 安装Oracle 11g Release2

一,准备工作

服务器硬件要求:内存>1GB,如果是虚拟机,必须设置内存为1.5G以上
确定好主机名,安装完成以后,不要再修改主机名,一旦修改会导致oracle启动失败,注意:使用默认的localhost.localdomain会导致启动异常
本例中需要安装的程序,补丁等可以从这里下载

1,在windows系统中安装xming

2,安装基本包 Continue reading “RedHat 6.3 安装Oracle 11g Release2”

RedHat5.5使用xming安装Oracle 10g R2

RedHat5.5/CentOS5.5使用xming安装Oracle 10g Release2版,记录一下。

一,准备工作

1,设置好主机名,并且在windows系统中安装xming

2,安装基本包

# yum install -y gcc make binutils openmotif setarch compat-db compat-gcc 
# yum install -y compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp

3,修改linux和oracle10g的系统兼容性
oracle 的官方只支持到Red Hat Release 4为止,所以要修改版本。这里有两种方法:1.修改linux版本;2.修改oracle配置;

方法1:修改linux版本

# vi /etc/redhat-release
将Red Hat Enterprise Linux Server release 5.5 (Tikanga)注释掉(前加”#”即可),然后添加一行:redhat-4

方法2:修改oracle安装文件的配置信息
oracle解压后是一个database目录,编辑database/install/oraparam.ini,找到[Certified Versions]段,将下面一行内容修改为

Linux=redhat-3,SuSE-9,redhat-4,redhat-5.5,UnitedLinux-1.0,asianux-1,asianux-2

并添加如下几行

[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

4,修改内核参数 Continue reading “RedHat5.5使用xming安装Oracle 10g R2”

oracle 查看表所占用的空间大小

1、查看表所占空间

SELECT   TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999')   CNT_MB  
  FROM   DBA_EXTENTS  
  WHERE   OWNER='&OWNER'   AND   SEGMENT_NAME='&TABLE_NAME'   AND   SEGMENT_TYPE   LIKE   'TABLE%'  
  GROUP   BY   TABLESPACE_NAME;

2、有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

select segment_name, bytes
from user_segments
where segment_type = 'TABLE';

或者

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;

另一种表实际使用的空间。这样查询:

analyze table emp compute statistics;
select num_rows * avg_row_len
from user_tables
where table_name = 'EMP';

查看每个表空间的大小:

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

来源:http://luobeng.blogbus.com/logs/36329526.html

Oracle常用命令

列出当前数据库 show parameter db_name
查看字符集 select userenv(‘language’) from dual

create user zhukun identified by zhukun default tablespace users temporary tablespace temp;

查看当前用户的缺省表空间 select username,default_tablespace from user_users
查看当前用户的角色 select * from user_role_privs
查看当前用户的系统权限 select * from user_sys_privs
查看当前用户的表级权限 select * from user_tab_privs
查看用户下所有的表 select * from user_tables