1. sys的默认密码是change_on_install,而system的默认密码是manager。
2. 安装时提示交换区没有足够的磁盘空间……
原因:安装路径可能存在中文路径。
3. 安装oracle9i时,遇到错误 ”invalid end header format”
方法:创建数据库时,选择data warehouse模板则可以避免这个错误。
4. 安装oracle10g时,检查操作系统失败
修改oraparam.ini的参数。
5. Oracle手动删除数据库步骤:
startup force mount;
drop database;
6. 网络服务名配置
修改了network\admin\下的tnsnames.org文件:
SERVER1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = SERVER1)
(server=dedicated) //专用模式
)
)
7. 通过命令启动和停止oracle监听服务
启动: lsnrctl start listener(listener为监听服务的名称)
停止: lsnrctl stop listener(listener为监听服务的名称)
8. 检查oracle网络服务名是否可用
执行命令:tnsping 网络服务名,若成功则返回“OK”
9. 查看监听服务状态
lsnrctl status listener(listener为监听服务的名称),如果查看默认监听器则:lsnrctl status
10. 认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.
tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。
listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。
11. Oracle具有下列基本的内存结构: 软件代码区、排序区、系统全局区、程序全局区。
12 . 在sqlplus中执行操作系统命令
例如查看d盘的目录可以执行:host dir d:/
13 . 如何在sqlplus中重复执行一条sql一句
在sqlplus中输入 /
或者 输入命令 run
14 . 对sql缓冲区中的sql进行编辑:edit
15 . 查看sql的执行速度
set timing on;
set timing off;
16. 将查询结果保存到文件中
spool d:\savefilename.txt
select * from table;
spool off
17 . 设置自动提交模式
set autocommit on;
set autocommit off;
18. 执行存储过程
exec procedure_name;
19. 将缓冲区的sql写入操作系统文件中
save d:\mysql.txt [append/replace]
20 . Sqlplus定义并执行存储过程
set serveroutput on;
DECLARE
out_param varchar2(1000);
BEGIN
out_param:='3609000001';
dbms_output.put_line(out_param);
END;
/
21. 在solaris中,oracle启动过程描述(以sysdba身份登录数据库)
sys as sysdba(不关联任何数据库)
方法一:startup [open ready only]启动数据库
方法二:startup nomount 启动到未挂载状态; alter database mount 改变数据库状态;
alter database open [ready only]打开数据库
方法三:start mount 启动到挂载状态;alter database open [ready only] 打开数据库
22 . 如何把数据库启动到restrict模式(在此模式下,只有create session 和 restricted session权限的用户可以访问数据库)。
第一种情况:数据库处于关闭状态
startup restrict
第二种情况:数据库处于open状态
alter system enable restricted session
说明:startup open recover 启动数据库到恢复模式
23 . 如何重启数据库
startup force
24 . 如何查看数据库处于何种状态
select status from v$instance
select open_mode from v$database
25 . 关闭数据库
shutdown [normal]
允许新的用户登录数据库
要等待所有oracle用户退出,数据库才关闭
shutdown immediate
新的用户不能登录
未提交的事务将被回滚
不会等到所有oracle用户退出数据库就关闭
shutdown transactional
不用启动新的连接和事务
所有事务完成后才关闭数据库
一个用户执行完手里的事务后将被强行断开与数据库连接
shutdown abort (重启需要介质恢复)
不用启动新的连接和事务
客户端的sql语句立刻中止
未提交的事务不被回滚
Oracle 立刻中止所有会话
26 . oracle导入导出多个文件
导出:
exp system/a@orcl File=(F:\faisdb01.dmp,F:\faisdb02.dmp,F:\faisdb03.dmp,F:\faisdb04.dmp) filesize=3000M owner=fais
导出到多个文件时,如果内容不足写入文件个数,则从前向后写入,余下文件不输出。如果内容超过写入文件个数,则导出部分会停止,要求用户输入新文件路径与名称。
导入:
imp system/a@orcl File=(F:\faisdb01.dmp,F:\faisdb02.dmp) fromuser=fais touser=fais statistics=none