问题集1

来源:互联网 发布:php erp 编辑:程序博客网 时间:2024/05/01 17:00
1.10G在RHEL5中安装 操作系统版本检测不通过 怎么办?
1.修改被检测文件 /etc/redhat-release 将级别降低到4
[root@shell ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 4.5 (Tikanga)
[root@shell ~]# 
2.忽略操作系统检测参数
[oracle@shell ~]$ /mnt/runInstaller -ignoreSysPrereqs
正在启动 Oracle Universal Installer...

正在检查安装程序要求...

检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
                                      未通过 <<<<


>>> 忽略未通过的必需先决条件。继续...
2.如下设置有什么作用 什么时候需要调整?
vim /etc/sysctl.conf
kernel.shmall = 2097152 内存页数量
kernel.shmmni = 4096   内存页大小

kernel.shmmax = 2147483648
这是linux内核参数,shmall与shmmni乘积限制了操作系统能够能够使用多少内存资源
SQL> select 2097152*4096/1024/1024/1024||'G' from dual;

20
--
8G

SQL>  这代表8个G的内存使用量 当后期又增加到16G时,即使oracle设置SGA内存12G,也是无效的
此时的参数值就需要调整
kernel.shmmni代表内存页的大小 一般操作系统通常都是4K 无需调整
kernel.shmall内存页的数量 就是我们通常调整的值 比如上例 只需加大一倍 就可以支持16G了
SQL> select 2097152*2*4096/1024/1024/1024||'G' from dual;

209
---
16G

SQL> 


3.设置完/etc/sysctl.conf文件 如何使设置立即生效 如何查看是否生效

sysctl -p
sysctl -a | grep 


4.解释下面的变量作用
ORACLE_BASE  oracle产品基目录
ORACLE_HOME  数据库产品目录
通常情况下HOME目录是BASE的子目录 ORACLE_HOME=$ORACLE_BASE/product/10.2.0
ORACLE_SID   操作系统和oracle实例关联的纽带 设置不同的值就会连接到相应的数据库实例





5.orainstRoot.sh和root.sh脚本应该使用哪个用户身份去执行


orainstRoot.sh

安装目录清单目录

root.sh
/usr/local/bin/
dbhome  coraenv oraenv
/etc/oratab
db_name:$ORACLE_HOME:Y|N
dbstart dbshut



6.
[root@shell mnt]# su - oracle
[oracle@shell ~]$ /mnt/runInstaller
运行安装程序无法连接 如何解决
:cant't connect to xX11 window server using '0:0' as the value of the DISPLAY variable

1. 注销当前root用户,通过正常登陆到oracle用户桌面环境 再执行
2. root执行 xhost +
   再su - oracle后执行
   如果是远程连接服务器 也可以指定客户端 xhost + 192.168.1.1 这样就是只允许192.168.1.1这个IP连接X
   如果要删除 将 + 换成 -

7.如何确认你机器上当前系统中启动了哪些数据库实例?
ps aux | grep ora_
输出结果中最后一列会显示ORACLE_SID



8. EM 1158,ISQLPLUS 5560,数据库监听程序1521 各自的默认端口都是什么? 
各自记录在哪个文件中?
EM 1158
ISQLPLUS 5560
lsnrctl 1521
记录文件
[oracle@shell ~]$ cat $ORACLE_HOME/install/portlist.ini
iSQL*Plus HTTP port number =5560
Enterprise Manager Console HTTP Port (db20) = 1158
Enterprise Manager Agent Port (db20) = 3938
[oracle@shell ~]$ 

监听程序文件 $ORACLE_HOME/network/admin/listener.ora

9. 如何启动停止EM ISQLPLUS 和监听
emctl start|stop|stuts dbconsole
isqlplusctl stop|start
lsnrctl start|stop|status
$ emctl start dbconsole
$ emctl stop  dbconsole
$ isqlplus stop
$ isqlplus start
$ lsnrctl start
$ lsnrctl stop

10. 写出你本机的 em 和 isqlplus的访问路径

http://IP:1158/em
http://IP:5560/isqlplus



11.执行如下语句
[oracle@shell ~]$ sql /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 23 04:36:03 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> create tablespace mytab datafile '/u01/oracle/oradata/mytab01.dbf' size 5M;

Tablespace created.

SQL> create table tt tablespace mytab as select * from scott.emp;

Table created.

SQL> 

SQL> 根据下列 语法提示 将上面建立的表空间连同文件系统中的数据文件一起删除





12.
   进入sqlplus后 如何启动和停止数据库
startup
shut immediate

13.
   要使用dbstart命令启动数据库 需要修改哪些文件内容
/etc/oratab
Y
10g R2
vim $ORACLE_HOME/bin/dbstart
78行

14.
DQL DML DDL DCL TCL 代表性的操作语句都是哪些?

DQL select
DMLinsert delete update
DDL create drop alter truncate rename
DCL grant revoke
TCL commit rollback



15.
scott用户的表被删除了 如何恢复 恢复后scott能直接登录吗?

@?/rdbms/admin/utlsampl

16.
怎么才能在sqlplus中使用ed命令

define _editor="vim"

17.
select ename AS "my name" from emp;

select ename,emp.* from emp;

上面语句哪里有问题?

18.
SQL> select ename,sal from emp where sal in (800,null);


sal=800 or sal=null

ENAME   SAL
---------- ----------
SMITH   800


SQL> select ename,sal from emp where sal not in (800,null);

sal!=800 and sal!=null

no rows selected

SQL> 这条SQL为什么没有结果

第2条语句分解为:
SQL> select ename,sal from emp where sal = 1100 and sal = 800 and sal = null and sal = 3000;

no rows selected

第1条语句分解为:
SQL> select ename,sal from emp where sal = 1100 or sal = 800 or sal = null or sal = 3000;

ENAME   SAL
---------- ----------
SMITH   800
SCOTT  3000
ADAMS  1100
FORD  3000

SQL> 


SQL> select 1 from dual where 1=1 or 'a' != null;

 1
----------
 1
左为真 or 右为假  ==> 真  
SQL> select 1 from dual where 1=1 and 'a' != null;

no rows selected
左为真 and 右为假 ==> 假
SQL> 



19.select ename,sal from emp  where sal >1000 order by sal;
哪里有问题

20.
sqlplus 的配置信息如何固化 比如 set line 100
















原创粉丝点击