Linuxoracle命令大全DOC.docx
- 文档编号:25771033
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:126
- 大小:64.47KB
Linuxoracle命令大全DOC.docx
《Linuxoracle命令大全DOC.docx》由会员分享,可在线阅读,更多相关《Linuxoracle命令大全DOC.docx(126页珍藏版)》请在冰豆网上搜索。
Linuxoracle命令大全DOC
Linux_oracle命令大全
一,启动
1.#su-oracle切换到oracle用户且切换到它的环境
2.$lsnrctlstatus查看监听及数据库状态
3.$lsnrctlstart启动监听
4.$sqlplus/assysdba以DBA身份进入sqlplus
5.SQL>startup启动db
二,停止
1.#su-oracle切换到oracle用户且切换到它的环境
2.$lsnrctlstop停止监听
3.$sqlplus/assysdba以DBA身份进入sqlplus
4.SQL>SHUTDOWNIMMEDIATE关闭db
其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅
三,查看初始化参数及修改
1.#su-oracle切换到oracle用户且切换到它的环境
2.$sqlplus/assysdba以DBA身份进入sqlplus
3.SQL>showparametersession;查看所接受的session数量
######################################################
Oracleprocess与session2008年12月29日星期一15:
47
ConnectedtoOracleDatabase10gRelease10.1.0.5.0
Connectedasifsapp
SQL>showparametersession
NAMETYPEVALUE
-----------------------------------------------------------------------------
java_max_sessionspace_sizeinteger0
java_soft_sessionspace_limitinteger0
license_max_sessionsinteger0
license_sessions_warninginteger0
logmnr_max_persistent_sessionsinteger1
session_cached_cursorsinteger0
session_max_open_filesinteger10
sessionsinteger225
shared_server_sessionsinteger
SQL>showparametersprocesses;
NAMETYPEVALUE
-----------------------------------------------------------------------------
aq_tm_processesinteger0
db_writer_processesinteger1
gcs_server_processesinteger0
job_queue_processesinteger3
log_archive_max_processesinteger2
processesinteger200
SQL>altersystemsetprocesses=600scope=both;
SQL>
SQL>altersystemsetprocesses=600scope=both;
altersystemsetprocesses=600scope=both
ORA-02095:
specifiedinitializationparametercannotbemodified
SQL>altersystemsetsessions=600scope=both;
altersystemsetsessions=600scope=both
ORA-02095:
specifiedinitializationparametercannotbemodified
SQL>
SQL>altersystemsetprocesses=600scope=spfile;
Systemaltered
SQL>showparametersprocesses;
NAMETYPEVALUE
-----------------------------------------------------------------------------
aq_tm_processesinteger0
db_writer_processesinteger1
gcs_server_processesinteger0
job_queue_processesinteger3
log_archive_max_processesinteger2
processesinteger200
SQL>altersystemsetprocesses=600scope=memory;
altersystemsetprocesses=600scope=memory
ORA-02095:
specifiedinitializationparametercannotbemodified
重启数据库之后生效:
SQL>showparametersprocesses;
NAMETYPEVALUE
-----------------------------------------------------------------------------
aq_tm_processesinteger0
db_writer_processesinteger1
gcs_server_processesinteger0
job_queue_processesinteger3
log_archive_max_processesinteger2
processesinteger600
SQL>showparametersession
NAMETYPEVALUE
-----------------------------------------------------------------------------
java_max_sessionspace_sizeinteger0
java_soft_sessionspace_limitinteger0
license_max_sessionsinteger0
license_sessions_warninginteger0
logmnr_max_persistent_sessionsinteger1
session_cached_cursorsinteger0
session_max_open_filesinteger10
sessionsinteger665
shared_server_sessionsinteger
修改Oracleprocess和session的方法
先备份spfile
1.通过SQLPlus修改
Oracle的sessions和processes的关系是
sessions=1.1*processes+5
使用sys,以sysdba权限登录:
SQL>showparameterprocesses;
NAMETYPEVALUE
--------------------------------------------------------------------------------------
aq_tm_processesinteger1
db_writer_processesinteger1
job_queue_processesinteger10
log_archive_max_processesinteger1
processesinteger150
SQL>altersystemsetprocesses=400scope=spfile;
系统已更改。
SQL>showparameterprocesses;
NAMETYPEVALUE
----------------------------------------------------------------------------------------
aq_tm_processesinteger1
db_writer_processesinteger1
job_queue_processesinteger10
log_archive_max_processesinteger1
processesinteger150
SQL>createpfilefromspfile;
文件已创建。
重启数据库,OK!
【注:
sessions是个派生值,由processes的值决定,公式sessions=1.1*process+5】
2.通过修改oracle配置文件进行修改
修改SPFILEORCL.ORA文件中的processes的值。
8.1.5中是init.ora文件,在9i中修改init.ora文件是无效的,这个文件由于是一个二进制的文件,不能直接使用notepad此类的编辑器打开。
否则会报错误ORA-27101Sharedmemoryrealmdoesnotexist。
使用UltraEdit或者EditPlus之类的可以编辑二进制文件的编辑器打开此文件(直接编辑二进制文件),然后在Windows服务中重新启动Oracle服务器即可。
3.通过OracleEnterpriseManagerConsole在图形化管理器中修改
a.以系统管理员的身份登入
b.进入数据库的例程-配置-一般信息-所有初始化参数
c.修改processes的值
d.Sessions的值由公式sessions=1.1*process+5派生得到
一个process可以有0个,1个或多个session
=============================================
Oracle中系统process与session的关系
在实际的应用中,SharedServer中的Process与Oracle数据库中的Session并不是一一对应的,SharedServer中的Process(一个)对应着Oracle中的一个或者一个以上的Session。
在dedicatedserver机器上的测试如下:
数据库的session和操作系统process是对应的。
这表示一个session对应一个process,但是一个process未必对应一个session。
大家可以通过SELECTspid
FROMv$process
WHERENOTEXISTS(SELECT1
FROMv$session
WHEREpaddr=addr);查看
或
SQL>selectcount(*)fromv$process;
COUNT(*)
----------
53
SQL>selectcount(*)fromv$session;
COUNT(*)
----------
50
oracle10g中只要指定processes,sessions就会自动计算出,所以不需要指定sessions也可,除非对sessions有特殊要求,要求其比oracle自动计算出的sessions要大,那么就需要手动指定sessions了
#########################################################
4.SQL>altersystemsetshared_servers=10;将shared_servers的数量设置为10
四.数据库连接数目
其中一个数据库连接需要一个session,它的值由processes决定,session与processes通常有以下关系:
session=1.1*processes+5
不过这也不是绝对的,还要受到CPU和内存等硬件条件的限制。
另外processes和session不可以通过altersystem语句直接修改,只可以修改服务器参数文件来更改(ServerParameterFile)。
如果存在一个serverparameterfile,通过altersystem语句所作的更改将会被持久化到文件中。
首先以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:
数据库网络服务和监听配置助理。
6、$/oracle/oracle/app/product/101/bin/sqlplus:
可运行SQL,进行数据库操作,并可起停数据库。
运行sqlplus命令,输入sys用户和口令登陆以后,运行如下命名:
〉shutdownimmediate立即关闭数据库
〉startup启动数据库
7、$/oracle/oracle/app/product/101/bin/lsnrctlstart:
启动数据库监听
$/oracle/oracle/app/product/101/bin/lsnrctlstop:
关闭数据库监听
$/oracle/oracle/app/product/101/bin/lsnrctlstatus:
察看数据库监听运行状态
Oracle数据库命令速查
Oracle数据库命令速查
Oracle数据库命令速查
1.日志管理
1.1.强制日志切换(forcinglogswitches)
sql>altersystemswitchlogfile;
1.2.强制执行检查点(forcingcheckpoints)
sql>altersystemcheckpoint;
1.3.增加一个重做日志组(addingonlineredologgroups)
sql>alterdatabaseaddlogfile[group4]sql>('/disk3/log4a.rdo','/disk4/log4b.rdo')size1m;
1.4.增加一个重做日志文件(addingonlineredologmembers)
sql>alterdatabaseaddlogfilemember
sql>'/disk3/log1b.rdo'togroup1,
sql>'/disk4/log2b.rdo'togroup2;
1.5.改变重做日志文件名(changesthenameoftheonlineredologfile)
sql>alterdatabaserenamefile'c:
/oracle/oradata/oradb/redo01.log'
sql>to'c:
/oracle/oradata/redo01.log';
1.6.删除重做日志组(droponlineredologgroups)
sql>alterdatabasedroplogfilegroup3;
1.7.删除重做日志文件(droponlineredologmembers)
sql>alterdatabasedroplogfilemember'c:
/oracle/oradata/redo01.log';
1.8.清空重做日志文件(clearingonlineredologfiles)
sql>alterdatabaseclear[unarchived]logfile'c:
/oracle/log2a.rdo';
1.9.使用logminer分析重做日志文件(usinglogmineranalyzingredologfiles)
a.intheinit.oraspecifyutl_file_dir=''
b.sql>executedbms_logmnr_d.build('oradb.ora','c:
\oracle\oradb\log');
c.sql>executedbms_logmnr_add_logfile('c:
\oracle\oradata\oradb\redo01.log',
sql>dbms_logmnr.new);
d.sql>executedbms_logmnr.add_logfile('c:
\oracle\oradata\oradb\redo02.log',
sql>dbms_logmnr.addfile);
e.sql>executedbms_logmnr.start_logmnr(dictfilename=>'c:
\oracle\oradb\log\oradb.ora');
f.sql>select*fromv$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters
sql>v$logmnr_logs);
g.sql>executedbms_logmnr.end_logmnr;
2.表空间管理
2.1.创造表空间(createtablespaces)
sql>createtablespacets_namedatafile'c:
\oracle\oradata\file1.dbf'size100m,
sql>'c:
\oracle\oradata\file2.dbf'size100mminimumextent550k[logging/nologging]sql>defaultstorage(initial500knext500kmaxextents500pctinccease0)
sql>[online/offline][permanent/temporary][extent_management_clause]
2.2.创建本地管理的表空间(locallymanagedtablespace)
sql>createtablespaceuser_datadatafile'c:
\oracle\oradata\user_data01.dbf'
sql>size500mextentmanagementlocaluniformsize10m;
2.3.创建临时表空间(temporarytablespace)
sql>createtemporarytablespacetemptempfile'c:
\oracle\oradata\temp01.dbf'
sql>size500mextentmanagementlocaluniformsize10m;
2.4.改变表空间的存储参数(changethestoragesetting)
sql>altertablespaceapp_dataminimumextent2m;
sql>altertablespaceapp_datadefaultstorage(initial2mnext2mmaxextents999);
2.5.使表空间离线或连线(takingtablespaceofflineoronline)
sql>altertablespaceapp_dataoffline;
sql>altertablespaceapp_dataonline;
2.6.设置表空间为只读/可写模式(read_onlytablespace)
sql>altertablespaceapp_datareadonly|write;
2.7.删除表空间(dropingtablespace)
sql>droptablespaceapp_dataincludingcontents;
2.8.允许数据文件自动扩展(enableingautomaticextensionofdatafiles)
sql>altertablespaceapp_dataadddatafile'c:
\oracle\oradata\app_data01.dbf'size200m
sql>autoextendonnext10mmaxsize500m;
2.9.手工改变数据文件的大小(changethesizefodatafilesmanually)
sql>alterdatabasedatafile'c:
\oracle\oradata\app_data.dbf'resize200m;
2.10.改名表空间中的数据文件(Movingdatafiles:
altertablespace)
sql>altertablespaceapp_datarenamedatafile'c:
\oracle\oradata\app_data.dbf
sql>to'c:
\oracle\app_data.dbf';
2.11.改变数据库中的数据文件(movingdatafiles:
alterdatabase)
sql>alterdatabaserenamefile'c:
\oracle\oradata\app_data.dbf'to'c:
\oracle\app_data.dbf';
3.表
3.1.创建表(createatable)
sql>createtabletable_name(columndatatype,columndatatype]....)
sql>tablespacetablespace_name[pctfreeinteger][pctusedinteger]
sql>[initransinteger][maxtransinteger]sql>storage(initial200knext200kpctincrease0maxextents50)
sql>[logging|nologgi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linuxoracle 命令 大全 DOC