Linuxoracle命令及oracle数据库命令.docx

上传人:b****6 文档编号:6029698 上传时间:2023-01-03 格式:DOCX 页数:105 大小:65.70KB
下载 相关 举报
Linuxoracle命令及oracle数据库命令.docx_第1页
第1页 / 共105页
Linuxoracle命令及oracle数据库命令.docx_第2页
第2页 / 共105页
Linuxoracle命令及oracle数据库命令.docx_第3页
第3页 / 共105页
Linuxoracle命令及oracle数据库命令.docx_第4页
第4页 / 共105页
Linuxoracle命令及oracle数据库命令.docx_第5页
第5页 / 共105页
点击查看更多>>
下载资源
资源描述

Linuxoracle命令及oracle数据库命令.docx

《Linuxoracle命令及oracle数据库命令.docx》由会员分享,可在线阅读,更多相关《Linuxoracle命令及oracle数据库命令.docx(105页珍藏版)》请在冰豆网上搜索。

Linuxoracle命令及oracle数据库命令.docx

Linuxoracle命令及oracle数据库命令

1.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数据库命令速查

a)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>[lo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1