Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107318
  • 博文数量: 46
  • 博客积分: 3013
  • 博客等级: 中校
  • 技术积分: 560
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-05 16:13
文章分类

全部博文(46)

文章存档

2011年(1)

2010年(8)

2009年(21)

2008年(16)

我的朋友

发布时间:2011-06-27 09:54:07

......【阅读全文】

阅读(391) | 评论(0) | 转发(0)

发布时间:2010-09-07 09:52:03

......【阅读全文】

阅读(637) | 评论(0) | 转发(0)

发布时间:2010-05-04 17:17:06

......【阅读全文】

阅读(504) | 评论(0) | 转发(0)

发布时间:2010-04-25 00:33:17

......【阅读全文】

阅读(796) | 评论(0) | 转发(0)

发布时间:2010-04-20 13:28:51

......【阅读全文】

阅读(734) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

awei84072011-10-21 19:10

DBA常用的表
1.2.1         dba_开头
dba_users数据库用户信息
dba_segments 表段信息
dba_extents 数据区信息
dba_objects 数据库对象信息
dba_tablespaces 数据库表空间信息
dba_data_files 数据文件设置信息
dba_temp_files 临时数据文件信息
dba_rollback_segs 回滚段信息
dba_ts_quotas 用户表空间配额信息
dba_free_space 数据库空闲空间信息
dba_profiles 数据库用户资源限制信息
dba_sys_privs 用户的系统权限信息
dba_tab_privs 用户具有的对象权限信息
dba_col_privs 用户具有的列对象权限信息
dba_role_privs 用户具有的角色信息
dba_audit_trail 审计跟踪记录信息
dba_stmt_audit_opts 审计设置信息
dba_audit_object 对象审计结果信息
dba_audit_session 会话审计结果信息
dba_indexes 用户模式的索引信息
1.2.2        user_开头
user_objects 用户对象信息
user_source 数据库用户的所有资源对象信息
user_segments 用户的表段信息
user_tables 用户的表对象信息
user_tab_columns 用户的表列信息
user_constraints 用户的对象约束信息
user_sys_privs 当前用户的系统权限信息
user_tab_privs 当前用户的对象权限信息
user_col_privs 当前用户的表列权限信息
user_role_privs 当前用户的角色权限信息
user_indexes 用户的索引信息
user_ind_columns 用户的索引对应的表列信息
user_cons_columns 用户的约束对应的表列信息
user_clusters 用户的所有簇信息
user_clu_columns 用户的簇所包含的内容信息
user_cluster_hash_expressions 散列簇的信息
1.2.3        v$开头
v$database 数据库信息
v$datafile 数据文件信息
v$controlfile 控制文件信息
v$logfile 重做日志信息
v$instance 数据库实例信息
v$log 日志组信息
v$loghist 日志历史信息
v$sga 数据库SGA信息
v$parameter 初始化参数信息
v$process 数据库服务器进程信息
v$bgprocess 数据库后台进程信息
v$controlfile_record_section 控制文件记载的各部分信息
v$thread 线程信息
v$datafile_header 数据文件头所记载的信息
v$archived_log 归档日志信息
v$archive_dest 归档日志的设置信息
v$logmnr_contents 归档日志分析的DML DDL结果信息
v$logmnr_dictionary 日志分析的字典文件信息
v$logmnr_logs 日志分析的日志列表信息
v$tablespace 表空间信息
v$tempfile 临时文件信息
v$filestat 数据文件的I/O统计信息
v$undostat Undo数据信息
v$rollname 在线回滚段信息
v$session 会话信息
v$transaction 事务信息
v$rollstat 回滚段统计信息
v$pwfile_users 特权用户信息
v$sqlarea 当前查询过的sql语句访问过的资源及相关的信息
v$sql 与v$sqlarea基本相同的相关信息
v$sysstat 数据库系统状态信息
1.2.4        all_开头
all_users 数据库所有用户的信息
all_objects 数据库所有的对象的信息
all_def_audit_opts 所有默认的审计设置信息
all_tables 所有的表对象信息
all_indexes 所有的数据库对象索引的信息

1.2.5        session_开头
session_roles 会话的角色信息
session_privs 会话的权限信息
1.2.6        index_开头
index_stats 索引的设置和存储信息
1.2.7        伪表
dual 系统伪列表信息
软件环境:
1、操作系统:Windows 2000 Server
2、数 据 库:Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
含义解释:
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select中。
使用方法:
查看当前连接用户
SQL> select user from dual;

USER
--
SYSTEM


查看当前日期、时间
SQL> select sysdate from dual;

回复  |  举报

awei84072011-10-18 14:56

最近一直在Oracle的Linux上部署各种测试环境,比较顺畅。简单介绍一下Oracle版本的Linux。Oracle将自己的Linux命名为“Unbreakable Linux”,logo是一个穿着盔甲并且是站立着的小企鹅(这个logo还有待于进一步的美化)。

1.安装介质下载方法
http://edelivery.oracle.com/linux
1)进入到这个网页后,点击“Continue”;
2)提供个人的基本信息(当然这里可以随便填写)。注意下面有两个需要点选的内容,点击“Continue”;
3)“Select a Product Pack”选择“Enterprise Linux”,“Platform”选择操作系统的类型,这里提供三个可选项“ia64”、“x86 32 bit”和“x86 64 bit”,选择对应的平台,点击“Go”;
4)此时列出了各种版本的OEL,点选具体的版本进入到下载界面;
5)建议下载DVD格式的安装介质。

2.OEL安装体验
我这里以安装OEL4.8版本为例,整个安装过程与红帽的RHEL5.1非常的“雷同”,区别很小(原因显然,你懂的……)。
如果想要节省选择rpm包的时间,OEL在定制安装包的时候提供了“everything”选项,比较方便。

3.在OEL部署Oracle数据库感受
如果选择了“everything”选项,在系统安装完毕后会在系统上自动创建oracle用户。
因为是Oracle自己定制的操作系统,在这个操作系统上部署Oracle数据库非常的顺畅,基本上不用对系统参数进行调整。

4.小结
如果需要搭建自己的实验环境,个人建议操作系统选择OEL。“省事”更“省心”。

Good luck.

回复  |  举报

awei84072011-10-17 11:12

RedHat Enterprice Linux 5.4 下安装Oracle 10g
<安装Oracle所需的RPM包>
查看缺少那些包:#rpm -q gcc make binutils openmotif
缺少的包可以到RedHat Enterprice Linux 5.4安装程序里面找到
*注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装
<配置系统参数>
找到文件/etc/sysctl.conf 在文件的末尾添加如下内容:
kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
运行以下命令使得内核参数生效:
#/sbin/sysctl -p
<修改limits.conf文件参数> (/etc/security/limits.conf)
在文件末尾s添加如下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
<修改login文件>(/etc/pam.d/login)
在文件末尾加上如下内容:
session required /lib/security/pam_limits.so
<关闭selinux>(/etc/selinux/config)
把secure linux设成无效:
SELINUX=disabled
<修改hosts文件>(/etc/hosts)
加上如下内容:(可参考127.0.0.1那条配置)
你的ip地址  主机名 localhost  (例如:192.168.1.2  computer localhost)
(删除127.0.0.1那条,*注意删掉后,会衍生一个问题,就是xstart连不上,需要用到xstart时可以手动加回去就行了)
<修改系统版本>(/etc/redhat-release)
将RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 该为4(安装成功后再改为5.4)
<新增组和用户>
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
<创建安装目录并授权给oracle用户>
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
<修改.bash_profile文件> (这个文件是在你创建的oracle用户的根目录下)
在文件末尾加入如下内容:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
*这里不得不提醒的是上面那段程序,语法特别的恶心,[ ]这种符号左右两边都得有空格
<为安装文件授权>
将安装文件解压到/tmp目录下,并授使用权
#chmod -R 775 /tmp/database
<开始安装Oracle 10g>
在root用户下打开一个终端执行以下操作:
#xhost + (不必理会出现的提示信息)
再开一个终端并切换oracle用户,执行如下操作:
#su oracle
$export LANG=en_US (这里要注意了,不设置用英文显示,安装界面会出现乱码或有些文字看不到)
$cd /tmp/database
$./runInstaller
安装过程(略...)
*安装到最后处理sqlplus时,系统会要求用root账户执行两个脚本,这时可以在刚才的第一个终端(root)上按提示找到要执行的脚本然后执行后继续操作
数据库安装成功......!
<启动监听>
在oracle用户下找到/u01/app/oracle/product/10.2.0/db_1/bin
执行./lsnrctl service(可以查看当前监听器服务情况)
执行./lsnrctl start(启动监听)
执行./lsnrctl stop(停止监听)
<启动数据库>
用oracle账户登录系统,执行如下命令:
$sqlplus /nolog
SQL>connect /as sysdba
Connected to an idle instance
SQL>startup    启动数据库(启动成功,就可以松一口气了)
SQL>shutdown 关闭数据库
<启动EM>
默认情况下,安装Oracle时,会安装EM,它是位于数据库服务器上的HTTP服务器
启动EM,要确保OracleDBConsole<SID>服务已经启动
启动服务:emctl start dbconsole
关闭服务:emctl stop dbconsole
访问EM:http://服务器名(或IP):端口(5500或1158)/em
端口号可在$ORACLE_HOME/install/protlist.ini中找到.
<PL/SQL developer远程连接oracle 10g配置>
到oracle官方网站下载:instantclient-basic-win32-11.2.0.1.0.zip 并解压到E盘
打开解压的文件夹instantclient_11_2,新建目录network,在network下面再建子目录admin
把oracle配置文件tnsnames.ora(最好是到oracle主目录中拷贝,免得出错)放入admin文件夹中(即目录结构为:E:\instantclient_11_2\network\admin\tnsnames.ora),修改tnsnames.ora文件,将HOST一项改成oracle所在服务器的IP地址
启动PL/SQL developer之后,打开tools下的preferences对话框,在connection项里面把
Oracle Home设置成E:\instantclient_11_2
OCI Library设置成E:\instantclient_11_2\oci.dll
重新启动PL/SQL developer就可以连接了(*如果连接不成功,可能是服务器的防火墙没有开放1521端口,开放该端口,再重试)
<本地oracle客户端远程连接oracle 10g配置>
假设在window下安装了oracle 10g
在目录...\oracle\product\10.1.0\db_2\NETWORK\ADMIN下找到tnsnames.ora文件
将host值改为你要访问的远程数据库所在服务器ip, ok!记住登录的时候带上实例名,即username:用户名@实例名
TEST=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = TEST)
    )
  )
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PL***tProc)
      (PRESENTATION = RO)
    )
  )

<一个中文乱码问题>
假设我们在上面数据库安装过程中选择了AL32UTF8字符编码,但装完数据库之后有可能还是会出现中文乱码,可以这样处理:
修改文件(/home/oracle/.bash_profile)加入:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
解决了!
如果我们在window下用plsql使用该数据库仍然出现乱码,可以添加一个环境变量:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

<补充:远程安装>
假设我们在window下要远程安装oracle 10g,建议用x-manager:
1、启动xstart以root用户连接远程服务器
2、启动xshell以oracle用户登陆到远程服务器
          $export DISPLAY=192.168.1.104:0.0  (这里的ip是x-manager所在机器的ip)
          $export LANG=en_US
          $cd /tmp/database
          $./runInstaller

回复  |  举报

awei84072011-10-17 11:10

Linux 5下安装oracle开始遇见的错误 缺少包libXp-1.0.0-8.i386.rpm  

2010-07-22 12:33:46|  分类: linux学习 |字号 订阅
在运行./runInstaller时出现的错误

错误一:

/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open  shared object file: No such file or directory occurred.

原因是:缺少支持打印的图形化动态链接库libXp.so.6

这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)

我下载的文件如下:

xorg-x11-deprecated-libs-6.8.2-31.i386.rpm



我用的是redhat 5,在5中 被libXp-1.0.0-8.i386.rpm替代了,所以从安装盘中找到这个文件,

rpm  -Uvh   libXp-1.0.0-8.i386.rpm

再./runInstaller就没有问题,可以启动图形界面了。


=============================================

RHEL 5.4   Oracle 安装到84%报错问题  默认只安装 64位 glibc-devel

Re: error in invoking target 'install' of makefile ins_ctx.mk
Posted: 2008-4-26 上午3:38     in response to: susanxxf               
                         Reply
Hi
everybody,my problem had been sloved.
by install glibc-devel-2.3.4-2.39.i386.rpm package.

回复  |  举报
留言热议
请登录后留言。

登录 注册