oracle课堂随笔--第十六天

实例管理

监听

启动监听:

$ netstat -tlnp | grep 1521

$ lsnrctl

LSNRCTL> help

$ lsnrctl status

$ lsnrctl stop

$ netstat -tln | grep 1521

快速动态注册:(可选)

$ sqlplus / as sysdba

SQL> alter system register;

$ lsnrctl status

em

启动EM:

$ netstat -tlnp | grep 1158

$ echo $ORACLE_SID

orcl

$ echo $ORACLE_UNQNAME

orcl

如果没有设置ORACLE_UNQNAME:

$ export ORACLE_UNQNAME=orcl

$ vi .bash_profile

export ORACLE_UNQNAME=orcl

$ . .bash_profile

确保主机名正常解析:

$ cat /etc/hosts

$ emctl status dbconsole

$ emctl stop dbconsole

$ emctl start dbconsole

查看oem的端口:

$ find /u01 -name portlist.ini

重新配置em:

$ emca

$ emca -deconfig dbcontrol db   删掉

$ emca -config dbcontrol db   重新配置

启动实例:

$ ls $ORACLE_HOME/dbs/spfileorcl.ora

SQL> shutdown immediate

SQL> startup nomount     初始化

SQL> select status from v$instance;  查看实例       可以查询内存中信息

SQL> select * from v$sgainfo;

SQL> select * from hr.employees;

SQL> conn hr/hr

SQL> startup mount或alter database mount; 到了nomount阶段用

SQL> show parameter control_files

SQL> select status from v$instance;

SQL> select * from v$controlfile;

SQL> select name from v$datafile; 动态视图               都是来自控制文件 因为还没打开数据库(数据文件)

SQL> select * from hr.employees;

SQL> conn hr/hr

SQL> startup或alter database open;                                    根据控制文件记录  逐一定位数据文件

SQL> select status from v$instance;

SQL> select * from hr.employees;

SQL> conn hr/hr

关闭数据库:

SQL> shutdown normal    不连接新用户  等待    不会主动关闭当前会话

SQL> shutdown transactional 不连接新用户   等当前用户完毕 没有运行  就主动关闭会话   事务性关闭

SQL> shutdown immediate    立即关闭

SQL> shutdown abort

控制脚本:

$ vi /etc/oratab

$ vi $ORACLE_HOME/bin/dbstart

$ vi $ORACLE_HOME/bin/dbshut

重启数据库:

SQL> startup force

startup force = shutdown abort + startup

startup force mount = shutdown abort + startup mount

练习:

熟悉3个服务的启动和关闭

参数管理

参数文件:

$ ls $ORACLE_HOME/dbs/spfileorcl.ora

预先备份:

$ cp spfileorcl.ora spfileorcl.ora.bak

不可以通过vi直接修改!

查看参数:

SQL> show parameter

SQL> select NAME, VALUE from v$parameter;

修改参数:

动态参数:立即生效

$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep resource_limit

SQL> show parameter RESOURCE_LIMIT

SQL> alter system set RESOURCE_LIMIT=true;

SQL> show parameter RESOURCE_LIMIT

$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep resource_limit

当前内存值改  写入参数文件

不管静态动态都是系统修改。

静态参数:重启后才能生效

$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep processes

*.processes=150

SQL> show parameter processes      值为150

SQL> alter system set processes=300 scope=spfile; 只改文件

SQL> show parameter processes      值为150

$ cat $ORACLE_HOME/dbs/spfileorcl.ora

*.processes=300

重启数据库,静态参数修改生效:

SQL> shutdown immediate

SQL> startup

SQL> show parameter processes      值为300

动态

session级别修改参数:

SQL> select sysdate from dual;

SQL> alter session set nls_date_format=‘dd-mon rr‘;

SQL> select sysdate from dual; 只影响当前会话,不影响系统

SQL> conn / as sysdba

SQL> select sysdate from dual; 恢复默认设置

pfile/spfile格式转换:

SQL> create pfile=‘/home/oracle/initorcl.ora‘ from spfile;

$ cat /home/oracle/initorcl.ora

$ mv $ORACLE_HOME/dbs/spfileorcl.ora $ORACLE_HOME/dbs/spfileorcl.ora.bak

SQL> shutdown immediate

SQL> create spfile from pfile=‘/home/oracle/initorcl.ora‘; 二进制    文本文件转换二进制

$ strings $ORACLE_HOME/dbs/spfileorcl.ora

指定参数文件启动数据库:

SQL> startup pfile=‘/home/oracle/initorcl.ora‘

练习:

修改resource_limit和processes参数。并在alert log中找到对应的信息。

警告日志和后台进程的转储文件

$ find /u01 -name alert_*.log

$ vi /u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log

SQL> show parameter dump

时间: 2024-10-11 23:45:45

oracle课堂随笔--第十六天的相关文章

oracle课堂随笔--第十四天

集合操作 select employee_id, job_id from employees union all          不去除  保留重复值 select employee_id, job_id from job_history; select employee_id, job_id from employees Union                去除重复值 select employee_id, job_id from job_history; select employe

oracle课堂随笔----第二十三天

RMAN配置 $ rman target / 或rman target sys/[email protected] RMAN> show all; 所有备份相关设置 RMAN> CONFIGURE CONTROLFILE AUTOBACKUP On; RMAN> CONFIGURE CONTROLFILE AUTOBACKUP clear; RMAN> backup tablespace users;  备份表空间用户 RMAN> list backup;  查看列表 SQL

oracle课堂随笔---第二十二天

备份恢复 配置可恢复性 冗余 控制文件   (镜像) SQL> show parameter control_files SQL> select * from v$controlfile; 修改路径: $ cd $ORACLE_HOME/dbs $ cp spfileorcl.ora spfileorcl.ora.bak SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl', '/

oracle课堂随笔--第十七天

数据字典/动态性能视图 SQL> conn hr/hr SQL> desc user_tables  当前用户名下所有的表 SQL> select TABLE_NAME from user_tables; SQL> desc user_views SQL> select VIEW_NAME from user_views; SQL> desc user_indexes SQL> select INDEX_NAME, TABLE_NAME from user_ind

第十五天和十六天学习笔记

第十五天学习笔记: 主要学习了HTML5: 1 <!DOCTYPE html> <!--文档类型声明--> 2 <html> 3 <head> 4 <title>学习HTML5</title> 5 <meta charset = "UTF-8"> 6 </head> 7 <body> 8 <p>学习html5</p> 9 </body> 10

安卓第十六天笔记-音频与视频播放

安卓第十六天笔记-音频与视频播放 音频与视频播放 1.音频 播放应用资源中的音乐 应用中的音乐一般放在res/raw目录下 /** * 播放应用资源中的音乐 * * @param v */ public void player1(View v) { // 设置播放数据源 MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.gm); // 不需要准备,create,创建完成直接可以使用播放 mediaPlayer.start(); }

探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304

探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304 一.   补丁描述 参考metalink doc: (Doc ID 19774304.8) Bug19774304 - 12.1.0.2 Bundle Patch 2 for Engineered Systems and DB In-Memory (Nov2014) (Doc ID 19774304.8) 二.   补丁包含 19649591 DATABASE BUNDLE PATCH 12.1.0.2.2 (O

Training的第十六天

今天知道了很多也学会了很多.从哲学层面和行业层面粗略了解了一下IT这个大的体系.哲学层面从价值的角度来阐释了IT的发展对人类社会产生的影响,在以后的编写程序中,要形成一个价值观:编写的这个程序怎样才能产生最大的价值.这就需要我掌握更加多的知识,例如传输协议,用户界面设计,人机交互,代码的维护等等.罗马不是一天建成的,所以我也需要慢慢学习其他的知识并在其中发现自己的长处.因为一个好的程序,需要考虑的东西太多了,人需要知识广泛,但是也需要精通一门技术.一个好的产品在它的背后都有一个强大的团队. 今后

关于c语言 指针课堂随笔

右左法则:首先从最里面的圆括号看起,然后往右看,再往左看.每当遇到圆括号时,就应该掉转阅读方向.一旦解析完圆括号里面所有的东西,就跳出圆括号.重复这个过程直到整个声明解析完毕 1.指针的判断应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个 实例: int(*func)(int*p)    先从标识符func找起往右走  碰到圆括号 反转 从左走 func的指针  再往右碰到圆括号这是个函数    func是指