- 论坛徽章:
- 0
|
6月份参加了ocp的培训,后来几个月一直在复习巩固ocp的4门课程,同时也在做些笔记。觉得这是一个学习的好方法,现将我的学习笔记(即对我来说,不太熟悉或认为很重要的部分)刊登出来,如果对大家有些帮助,那就再好不过了!
我的笔记主要是根据OCP教材来写的。
2. Getting started with the oracle server
1)use DBCA create/configure/del/manage DB
the usage of templates of dbca: 创建好数据库模板后,下次用DBCA时会出现以前创建的模板!
Sys,system都是在创建数据库时自动创建,并被赋予了DBA角色(记住,sysdba,sysper是权限,dba是角色),它们的初始密码分别是change_on_install和manager。
----------------------------------------------------------------------------
Ora-12560错误原因(更多地出现在windows主机上):
一台host上安装了多个DB,但连接时没有指定,可用set oracle_sid=***
----------------------------------------------------------------------------
Oracle OEM: 为DBA提供了一个集中管理多个oracle数据库节点的图形工具。
创建OEM的步骤:
1) 在客户端利用Enterprise Manager Configuration Assitant创建repository资料档案库(创建过程中会让你在server端指定新建一个用户,一个OEM_reposity表空间)。
2) 在客户端主机上,启动相关服务(ManagementServer,Agent)
3) 在客户端启动OEM控制台
以sysman/oem_temp用户登陆(sysman用户是默认存在于客户端的图形化工具里的,系统此时会提醒你修改sysman密码。
说明:也可以选择独立启动进入OEM,用这种方法就不需要上面的步骤。但此时的OEM的功能会少很多。
4)连接server端数据库,输入你在创建数据库时新建的用户名及密码或以sys用户登陆。
说明:建好OEM后又修改了sys密码,可能需要重建repository。
3。管理oracle实例
spfile,pfile的互相创建
spfile是二进制文件,oracle推荐,RMAN已把spfile纳入备份体系中。
create spfile from pfile(若该命令不能运行,证明instance由spfile启动)
修改静态参数时,又想从spfile启动,可以:
1) shutdown db
2) edit pfile
3) create spfile from pfile
4) startup
应经常同步pfile和spfile
(动态)修改spfile的参数
alter system set undo_tablespace=undo2
(不加scope表示就是both,默认也是both,如果只想在memory or spfile两者中选其一,就需要在scope里说明.
ALTER SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID=’*’;删除或重设参数
Order of precedence:
spfileSID.ora> Default SPFILE> initSID.ora> Default PFILE
DB启动的3个步骤
1) nomount( 读spfile/pfile,初始化SGA)
2) mount(读控制文件)
3) open(读控制文件描述的各个文件并检查一致性)
session:一个用户的连接
transaction:事务,一次修改或select。
Alert_SID.log(对应background_dump_dest)实例的监控调试文件
User Trace Files(对应USER_DUMP_DEST),大小由MAX_DUMP_FILE_SIZE
Enabling or Disabling User Tracing
• 会话级:
ALTER SESSION SET SQL_TRACE = TRUE
dbms_system.SET_SQL_TRACE_IN_SESSION
•事例级 在参数文件里设置:SQL_TRACE = TRUE
加深(有价值的)文章: pfile和spfile文件(by eygle)
4. 创建数据库
数据库管理的认证方式(需要查找文章仔细看):
1)OS认证
2)password文件(参数文件只保存sys用户的口令,其他用户包括system用户的口令都保存在数据字典中。
语法orapwd file=/opt/dbs/ora password=abc123 entries=5
entries :最多有sys用户权限的用户数量
初始化文件里的参数remote_login_password_file=exclusive
----look /opt/rdbms/admin/buildall.sql
create database db01
maxlogfiles 10
maxdatafiles 1024
maxinstances 2
logfile
GROUP 1 ('/u01/oradata/db01/log_01_db01.rdo') SIZE 15M,
GROUP 2 ('/u01/oradata/db01/log_02_db01.rdo') SIZE 15M,
GROUP 3 ('/u01/oradata/db01/log_03_db01.rdo') SIZE 15M,
datafile 'u01/oradata/db01/system_01_db01.dbf') SIZE 100M,
undo tablespace UNDO
datafile '/u01/oradata/db01/undo_01_db01.dbf' SIZE 40M
default temporary tablespace TEMP
tempfile '/u01/oradata/db01/temp_01_db01.dbf' SIZE 20M
extent management local uniform size 128k
character set AL32UTE8
national character set AL16UTF16
set time_zone='America/New_York';
---------------------------------------------------------------------
创建数据库最好的方法:推荐用DBCA
用手工创建比较复杂!
数据库管理的认证方式(需要找文章看)
图解oracle口令认证方法
我们在linux 把oracle 安装完毕后我们可以通过下边的命令进入数据库.
$ cd $ORACLE_HOME/dbs
$ sqlplus “/ as sysdba”
SQL>show user
USER is "SYS"
并没有让我们输入用户名和密码
这就是说.用户只要登陆到LINUX系统就可以进入到ORACLE数据库系统里.这样对ORACLE的安全有很多隐患.
下面我们就ORACLE进行设置使它必须输入用户名和密码才能进入.
首先我们修改参数文件.将参数文件REMOTE_LOGIN_PASSWORDFILE 修改为EXCLUSIVE (一般默认就是EXCLUSIVE. 如果不是改成. 参数文件一般在 /opt/oracle/admin/ora9i/pfile/ 下)
除了参数文件我们还要修改网络配置文件 SQLNET.ORA以改变数据库的人证方式.
该文件位于 /opt/oracle/product/9.2/network/admin/sqlnet.ora
在SQLNET.ORA增加一行
SQLNET.AUTHENTICATION_SERVICES= (NTS)
这时候我们在输入 $sqlplus “/ as sysdba” 会要求你输入用户名和密码.
sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on Sun Sep 3 16:18:44 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-01031: insufficient privileges
Enter user-name:
这时我们输入用户名和密码也不能进入.我们应当这么书写
$ sqlplus “sys/你的密码 as sysdba”
就可以进入了!
这个方法对ORACLE9.2 以上版本十分有效.
5. 使用数据字典或动态性能视图
数据字典 B的核心,sys用户拥有,保存在system表空间,描述数据库及其对象,为只读,通过select来查询。
数据字典包含:1)基础表: 保存DB的描述,由create db时的sql.bsl创建
2)数据字典视图:用于简化基础表信息,通过公用别名来访问,由catalog.sql创建。
Catproc.sql :创建PL/SQL的环境。
数据字典视图类别:
DBA_XXX:所有对象
ALL_XXX:用户所能访问的所有对象
USER_XXX:用户所拥有的所有对象
通用视图:DICTIONARY(可查所有数据字典),DICT_COLUMNS
SCHEMA对象:DBA_TABLES,DBA_INDEXES,DBA_TAB_COLUMNS,DBA_CONSTRAINS
空间分配:DBA_SEGMENTS,DBA_EXTENTS
数据库结构:DBA_TABLESPACES,DBA_DATA_FILES
动态性能表:sys用户拥有,记录数据库当前活动的虚拟表,存在于内存中,以V$开头,在v$fixed_table中列出。
• V$DATABASE
• V$DATAFILE
• V$INSTANCE
• V$PARAMETER
• V$SESSION
• V$SGA
• $SPPARAMETER
• V$TABLESPACE
• V$THREAD
• V$VERSION
set wrap off
user_tables;
all_tables;
dba_tables;
更多章节,请访问 http://wangyl1977.cublog.cn . |
|