启动数据库
启动流程
- 启动实例
- 启动监听
进入路径cd /u01/app/oracle/product/12.2.0.1/db_1/dbs
这个路径下有这些文件
hc_ORCL.dat init.ora lkORCL orapwORCL snapcf_ORCL.f spfileORCL.ora
-
spfileORCL.ora: 格式为spfileSID.ora, (sp=sql parameters)这里我的SID是ORCL. 是二进制文件, 较之文本文件, 会实时更新. 使用strings命令查看
ORCL.__data_transfer_cache_size=0 ORCL.__db_cache_size=603979776 ORCL.__inmemory_ext_roarea=0 ORCL.__inmemory_ext_rwarea=0 ORCL.__java_pool_size=16777216 ORCL.__large_pool_size=33554432 ORCL.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment ORCL.__pga_aggregate_target=637534208 ORCL.__sga_target=956301312 # sga可用内存大小 ORCL.__shared_io_pool_size=50331648 ORCL.__shared_pool_size=234881024 ORCL.__streams_pool_size=0 *.audit_file_dest='/u01/app/oracle/admin/orcl/adump' *.audit_trail='d *.compatible='12.2.0' *.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/fast_recovery_area/orcl/control02.ctl' # 控制文件位置, control02.ctl存放配置文件和检查点等记录 *.db_block_size=8192 # 数据块大小 *.db_name='orcl' # 数据库名称 *.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/orcl' *.db_recovery_file_dest_size=12780m *.deferred_segment_creation=FALSE *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)' *.enable_pluggable_database=true *.local_listener='LISTENER_ORCL' *.log_archive_format= '%t_%s_%r.dbf' *.memory_target=1507m # oracle 可用内存 *.nls_language='SIMPLIFIED CHINESE' *.nls_territory='CHINA' *.open_cursors=300 *.processes=320 *.remote_login_passwordfile='EXCLUSIVE' *.undo_tablespace='UNDOTBS1'
-
init.ora: 再spfileSID.ora和initSID.ora缺失的时候会使用此文件启动
create pfile from spfile
, 会创建initSID.ora
sqlplus命令
select * from v$parameter;
, 查看系统参数, 不推荐使用select *
desc v$parameter;
, 查看表字段show parameter process;
, 查看parameter中含有process的字段
修改参数
-
alter system set processes=400 scope=spfile(memory|both);
, 把processes改为400, scope是作用域, 作用在配置文件内存 两者.
开关机
数据库开关机阶段
- shutdown, 关机状态
- nomount, 开启实例
- mount, 打开数据和控制文件, 控制文件修复数据文件, 保证一致性完整性
- open, 数据库打开
startup nomount; # 启动实例
alter database mount; # 读取控制文件, 没有查询控制文件和日志文件
alter database open; # 打开数据库
alter database close; # 到mount状态, 回写数据, 拉检查点
alter database dismount;
关机
shutdown ;
startup force; 先断电再开机
参数
- N, normal, 会话全部结束才能关机
- T, transactional, 事务结束后关机
- I, immediate, 没有结束的事务回滚, 立刻结束
- A, abort, 立刻结束
安装pl sqldeveloper
并且安装优化文件
安装toad