oracle 学习笔记
1、查询shared pool large pool java pool大小。
select component,granule_size from v$sga_dynamic_components;
2、更改shared_pool_size的大小。
alter system set shared_pool_size=64m;
3、两块共享内存:library cache / data dictionary cache
db_cache_size
db_keep_cahce_size
db_recycle_cache_size
alter system set db_cache_size= 96m;
4、查看网卡信息:/sbin/ifconfig
5、pfile 在linux 系统中 $oracle_home/dbs 中 windows 在database 文件夹中。
6、数据字典-启动参数表
v$parameter
7、show parameter sga;
8、将当前文件都移动到 指定文件夹内 mv * old。
9、pfile= static parameter file spfile=persistent server parameter file
10、alter system修改的是参数文件,所有用户都会生效
alter session只是对当前session生效
alter database 一般修改的是控制文件信息
11、创建spfile的sql 语句
create spfile='$oracle_home/dbs/spfileDBA01.ORA'
FROM PFILE='$ORACLE_HOME/dbs/initDBA01.ORA'
FROM PFILE='$ORACLE_HOME/dbs/initDBA01.ORA'
12、提取二进制文件中可读的字符
strings spfilewilson.ora | more
linux帮助文档
man strings
linux帮助文档
man strings
13、查找spfile里面的参数及修改该参数
show parameter fast_
alter system set fast_start_mttr_target=250;
alter system set fast_start_mttr_target=250;
14、查看表结果
desc v$parameter
修改表中记录的显示格式
col name format a10
col value format a10
col update_comment format a20
15、如果alter system set parameter中的 deferred 对应 v$parameter 中的ISSYS_MODIFIABLE字段。
修改表中记录的显示格式
col name format a10
col value format a10
col update_comment format a20
15、如果alter system set parameter中的 deferred 对应 v$parameter 中的ISSYS_MODIFIABLE字段。
16、instance startup command behavior order of precedence
1\spfileSID.ora
2\Default SPFILE ->spfile.ora
3\initSID.ora
4\Default PFILE -
17、移动spfilewilson.ora 实例的启动文件
mv spfilewilson.ora old
18、删除文件
rm -f initwilson.ora
19、通过指定pfile 启动数据库实例
vi abc123.ora -> spfile=$ORACLE_HOME/dbs/spfilewilson.ora
startup pfile=$ORACLE_HOME/dbs/abc123.ora
20、who can start the db?
21、starting up a database
1\shutdown
将数据库实例启动但并不挂载。
sql>startup nomount;
2\nomount (instance started)
sql>alter database mount ;
把数据库由nomount 给mount 上。
3\mount control file opened for this instance
sql>alter database open;
4\open (all files opened as described by the control file for this instance)
22、startup [force(强制)] [restrict(限制)] [nomount] [migrate(移动)] [quiet]
23、将数据库至为只读:
alter database db01 open read only;
24、将数据库至为限定;
alter system enable restricted session
25、启动监听
lsnrctl start
26、建立用户名为boobooke 密码为:bbk
sql>create user boobooke identified by bbk;
sql>grant connect,resource to boobooke;
27、踢出已经连接ORACLE的用户。
sql>select saddr,sid,serial# from v$session;
SID SERIAL# USERNAME
15 6 SYSTEM
sql>alter system kill session '15,6';
28、关闭数据库
1\close a database
2\unmount a database
3\shutdown an Instance
shutdown [abort] [immediate] [transactional] [normal]
29、创建表
create table bbktbl(id integer, name char(10))
insert into bbktbl values(0,'wilson')
2\Default SPFILE ->spfile.ora
3\initSID.ora
4\Default PFILE -
17、移动spfilewilson.ora 实例的启动文件
mv spfilewilson.ora old
18、删除文件
rm -f initwilson.ora
19、通过指定pfile 启动数据库实例
vi abc123.ora -> spfile=$ORACLE_HOME/dbs/spfilewilson.ora
startup pfile=$ORACLE_HOME/dbs/abc123.ora
20、who can start the db?
21、starting up a database
1\shutdown
将数据库实例启动但并不挂载。
sql>startup nomount;
2\nomount (instance started)
sql>alter database mount ;
把数据库由nomount 给mount 上。
3\mount control file opened for this instance
sql>alter database open;
4\open (all files opened as described by the control file for this instance)
22、startup [force(强制)] [restrict(限制)] [nomount] [migrate(移动)] [quiet]
23、将数据库至为只读:
alter database db01 open read only;
24、将数据库至为限定;
alter system enable restricted session
25、启动监听
lsnrctl start
26、建立用户名为boobooke 密码为:bbk
sql>create user boobooke identified by bbk;
sql>grant connect,resource to boobooke;
27、踢出已经连接ORACLE的用户。
sql>select saddr,sid,serial# from v$session;
SID SERIAL# USERNAME
15 6 SYSTEM
sql>alter system kill session '15,6';
28、关闭数据库
1\close a database
2\unmount a database
3\shutdown an Instance
shutdown [abort] [immediate] [transactional] [normal]
29、创建表
create table bbktbl(id integer, name char(10))
insert into bbktbl values(0,'wilson')
30、日志文件类型(Diagnostic Files)诊断文件
alertSID.LOG FILE
background trace files :sid_processname_pid.trc 放在background_dump_dest目录下了。
user trace files:sid_ora_pid.trc (alter session set sql_trace=true;show parameter sql_trace)
background trace files :sid_processname_pid.trc 放在background_dump_dest目录下了。
user trace files:sid_ora_pid.trc (alter session set sql_trace=true;show parameter sql_trace)
31、更改已打开的数据库为只读模式
1、sql>shutdown immediate;
2、sql>startup mount;
3、sql>alter database open read only;
2、sql>startup mount;
3、sql>alter database open read only;
32、更改用户锁定状态
sql>alter user hr account unlock
查看用户的锁定状态
sql>select username,account_status from dba_users
查看用户的锁定状态
sql>select username,account_status from dba_users
33、诊断文件
(1)、文件类型:
·警告日志(alterSID.log file):记录数据库日常操作的信息
·后台跟踪文件(background trace files):
记录SMON、PMON、DBWn和其它后台进程失败时产生的重要信息
·用户跟踪文件(user trace files):
记录出现严重用户错误或用户强制执行跟踪文件时产生的重要信息
(2)、命名方式:
background trace files命名方式:SID_processname_PID.trc。
user trace files命名方式:SID_ora_PID.trc
(1)、文件类型:
·警告日志(alterSID.log file):记录数据库日常操作的信息
·后台跟踪文件(background trace files):
记录SMON、PMON、DBWn和其它后台进程失败时产生的重要信息
·用户跟踪文件(user trace files):
记录出现严重用户错误或用户强制执行跟踪文件时产生的重要信息
(2)、命名方式:
background trace files命名方式:SID_processname_PID.trc。
user trace files命名方式:SID_ora_PID.trc
查看该用户Client操作记录命令为:[oracle@note1 udump]$ tail -f SID_ora_PID.trc
alert log由dba来管理,位于background_dump_dest中。
(3)、存储位置:
·警告日志(alterSID.log file):存储位置由BACKGROUND_DUMP_DEST定义
·后台跟踪文件(background trace files):存储位置由BACKGROUND_DUMP_DEST定义
·用户跟踪文件(user trace files):存储位置由USER_DUMP_DEST定义
alert log由dba来管理,位于background_dump_dest中。
(3)、存储位置:
·警告日志(alterSID.log file):存储位置由BACKGROUND_DUMP_DEST定义
·后台跟踪文件(background trace files):存储位置由BACKGROUND_DUMP_DEST定义
·用户跟踪文件(user trace files):存储位置由USER_DUMP_DEST定义
34、启动监听 lsnrctl start
35、创建Password file using the password utility
$orapwd file=$ORACLE_HOME/dbs/orapwU15
password=admin entries=5
-set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE in initialization parameter file (strings spfilewilson.ora)
-add users to the password file
-assign appropriate privileges to each user
grant sysdba to hr;
36、利用DBCA创建新的数据库
1-dbca (在客户端安装了XManager客户端也可以看图形界面)
2-
37、将数据库SID改名:export oracle_sid=chris
38、手工创建新的数据库
1、choose a unique instance and database name
2、choose a database character set
3、set operating System variables
-oracle_base
-oracle_home
-oracle_sid
-ora_nls33
-path
-LD_LIBRARY_PATH
4、create the initialization parameter file
5、start the instance in NOMOUNT stage
6、create and execute the create database command
7、run scripts to generate the data dictionary and accomplish post-creation steps
8、create additional tablespaces as needed
39、手工删除数据库
rm -fr
dbs/orap实例名 + lk实例名 +spfile实例名.ora
oradata/实例名
admin/实例名
40、环境变量脚本文档
ORACLE_BASE=/U01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=bbk
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
给环境脚本文件加权限
chmod +x bbk.env
执行环境变量脚本
. ./bbk.env
41、