1、Linuxoracle命令大全Linux_oracle命令大全一,启动 1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQLstartup 启动db 二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQLSHUTDOWN IMMEDIATE 关闭db
2、其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅 三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQLshow parameter session; 查看所接受的session数量#Oracle process与session2008年12月29日 星期一 15:47Connected to Oracle Database 10g Release 10.1.0.5.0 Connected as ifsappSQL show parameter
3、 sessionNAME TYPE VALUE- - -java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 225shared_se
4、rver_sessions integer SQL show parameters processes;NAME TYPE VALUE- - -aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL alter system set processes=600 scope=both;SQL SQL alter
5、 system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modifiedSQL alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modifiedSQL SQL a
6、lter system set processes=600 scope=spfile;System alteredSQL show parameters processes;NAME TYPE VALUE- - -aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 200SQL alter system set pro
7、cesses=600 scope=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL show parameters processes;NAME TYPE VALUE- - -aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integ
8、er 3log_archive_max_processes integer 2processes integer 600SQL show parameter sessionNAME TYPE VALUE- - -java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_c
9、ursors integer 0session_max_open_files integer 10sessions integer 665shared_server_sessions integer 修改Oracle process 和 session 的方法先备份spfile1.通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL show parameter processes;NAME TYPE VALUE- - -aq_tm_processes integer 1d
10、b_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL alter system set processes=400 scope = spfile;系统已更改。SQL show parameter processes;NAME TYPE VALUE- - -aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer
11、 10log_archive_max_processes integer 1processes integer 150SQL create pfile from spfile;文件已创建。重启数据库,OK!【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5】2.通过修改oracle配置文件进行修改修改SPFILEORCL.ORA文件中的processes的值。8.1.5中是init.ora文件,在9i中修改init.ora文件是无效的,这个文件由于是一个二进制的文件,不能直接使用notepad此类的编辑器打开。否则会报错误ORA
12、-27101 Shared memory realm does not exist。使用UltraEdit或者EditPlus之类的可以编辑二进制文件的编辑器打开此文件(直接编辑二进制文件),然后在Windows服务中重新启动Oracle服务器即可。3.通过Oracle Enterprise Manager Console在图形化管理器中修改a.以系统管理员的身份登入b.进入数据库的例程-配置-一般信息-所有初始化参数c.修改processes的值d.Sessions的值由公式sessions=1.1*process + 5派生得到一个process可以有0个,1个或多个session=Ora
13、cle中系统process与session的关系在实际的应用中,Shared Server中的Process与Oracle数据库中的Session并不是一一对应的,Shared Server中的Process(一个)对应着Oracle中的一个或者一个以上的Session。 在dedicated server机器上的测试如下: 数据库的session和操作系统process是对应的。 这表示一个session对应一个process,但是一个process未必对应一个session。 大家可以通过SELECT spid FROM v$process WHERE NOT EXISTS ( SELEC
14、T 1 FROM v$session WHERE paddr = addr); 查看 或 SQL select count(*) from v$process; COUNT(*) - 53 SQL select count(*) from v$session; COUNT(*) - 50oracle10g中只要指定processes,sessions就会自动计算出,所以不需要指定sessions也可,除非对sessions有特殊要求,要求其比oracle自动计算出的sessions要大,那么就需要手动指定sessions了 #4.SQLalter system set shared_serve
15、rs=10; 将shared_servers的数量设置为10 四数据库连接数目其中一个数据库连接需要一个session,它的值由processes决定,session与processes通常有以下关系:session = 1.1 * processes + 5不过这也不是绝对的,还要受到CPU和内存等硬件条件的限制。另外processes和session不可以通过alter system语句直接修改,只可以修改服务器参数文件来更改(Server Parameter File)。如果存在一个server parameter file,通过alter system语句所作的更改将会被持久化到文件中
16、。首先以Oracle用户登录1、 $/oracle/oracle/app/product/101/bin/dbstart:启动数据库。2、 $/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。3、 $/oracle/oracle/app/product/101/bin/dbca:数据库配置助理,进行数据库安装、删除和修改。4、 $/oracle/oracle/app/product/101/bin/netca:数据库网络服务配置管理。5、 $/oracle/oracle/app/product/101/bin/netmgr:数据库网络服务和监听配置
17、助理。6、 $/oracle/oracle/app/product/101/bin/sqlplus:可运行SQL,进行数据库操作,并可起停数据库。运行sqlplus命令,输入sys用户和口令登陆以后,运行如下命名:shutdown immediate 立即关闭数据库startup 启动数据库7、 $/oracle/oracle/app/product/101/bin/lsnrctl start:启动数据库监听$/oracle/oracle/app/product/101/bin/lsnrctl stop:关闭数据库监听$/oracle/oracle/app/product/101/bin/ls
18、nrctl status:察看数据库监听运行状态Oracle数据库命令速查Oracle数据库命令速查Oracle数据库命令速查1. 日志管理1.1. 强制日志切换(forcing log switches)sql alter system switch logfile;1.2. 强制执行检查点(forcing checkpoints)sql alter system checkpoint;1.3. 增加一个重做日志组(adding online redo log groups)sql alter database add logfile group 4sql (/disk3/log4a.rdo
19、,/disk4/log4b.rdo) size 1m;1.4. 增加一个重做日志文件(adding online redo log members)sql alter database add logfile membersql /disk3/log1b.rdo to group 1,sql /disk4/log2b.rdo to group 2;1.5. 改变重做日志文件名(changes the name of the online redo logfile)sql alter database rename file c:/oracle/oradata/oradb/redo01.logs
20、ql to c:/oracle/oradata/redo01.log;1.6. 删除重做日志组(drop online redo log groups)sql alter database drop logfile group 3;1.7. 删除重做日志文件(drop online redo log members)sql alter database drop logfile member c:/oracle/oradata/redo01.log;1.8. 清空重做日志文件(clearing online redo log files)sql alter database clear una
21、rchived logfile c:/oracle/log2a.rdo;1.9. 使用logminer分析重做日志文件(using logminer analyzing redo logfiles)a. in the init.ora specify utl_file_dir = b. sql execute dbms_logmnr_d.build(oradb.ora,c:oracleoradblog);c. sql execute dbms_logmnr_add_logfile(c:oracleoradataoradbredo01.log,sql dbms_logmnr.new);d. sq
22、l execute dbms_logmnr.add_logfile(c:oracleoradataoradbredo02.log,sql dbms_logmnr.addfile);e. sql execute dbms_logmnr.start_logmnr(dictfilename=c:oracleoradblogoradb.ora);f. sql select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameterssql v$logmnr_logs);g. sql execute dbms_logmnr.end_lo
23、gmnr;2. 表空间管理2.1. 创造表空间(create tablespaces)sql create tablespace ts_name datafile c:oracleoradatafile1.dbf size 100m ,sqlc:oracleoradatafile2.dbf size 100m minimum extent 550k logging/nologgingsql default storage (initial 500k next 500k maxextents 500 pctinccease 0)sql online/offline permanent/tempo
24、rary extent_management_clause2.2. 创建本地管理的表空间(locally managed tablespace)sql create tablespace user_data datafile c:oracleoradatauser_data01.dbfsql size 500m extent management local uniform size 10m;2.3. 创建临时表空间(temporary tablespace)sql create temporary tablespace temp tempfile c:oracleoradatatemp01.
25、dbfsql size 500m extent management local uniform size 10m;2.4. 改变表空间的存储参数(change the storage setting)sql alter tablespace app_data minimum extent 2m;sql alter tablespace app_data default storage(initial 2m next 2m maxextents 999);2.5. 使表空间离线或连线(taking tablespace offline or online)sql alter tablespac
26、e app_data offline;sql alter tablespace app_data online;2.6. 设置表空间为只读/可写模式(read_only tablespace)sql alter tablespace app_data read only|write;2.7. 删除表空间(droping tablespace)sql drop tablespace app_data including contents;2.8. 允许数据文件自动扩展(enableing automatic extension of data files)sql alter tablespace
27、 app_data add datafile c:oracleoradataapp_data01.dbf size 200msql autoextend on next 10m maxsize 500m;2.9. 手工改变数据文件的大小(change the size fo data files manually)sql alter database datafile c:oracleoradataapp_data.dbf resize 200m;2.10. 改名表空间中的数据文件(Moving data files: alter tablespace)sql alter tablespace
28、 app_data rename datafile c:oracleoradataapp_data.dbfsql to c:oracleapp_data.dbf;2.11. 改变数据库中的数据文件(moving data files:alter database)sql alter database rename file c:oracleoradataapp_data.dbf to c:oracleapp_data.dbf;3. 表3.1. 创建表(create a table)sql create table table_name (column datatype,column datatype.)sql tablespace tablespace_name pctfree integer pctused integersql initrans integer maxtrans integersql storage(initial 200k next 200k pctincrease 0 maxextents 50)sql logging|nologging
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1