前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库管理和维护常用操作和命令

数据库管理和维护常用操作和命令

作者头像
SQLplusDB
发布2020-03-26 10:37:27
8420
发布2020-03-26 10:37:27
举报
本文介绍一些常用的数据库管理和维护命令。

##数据库相关操作命令

1.创建LMT 本地管理的表空间

CREATE TABLESPACE tbs_01

DATAFILE 'tbs_f2.dbf' SIZE 5M ;

select file#, bytes, name from v$datafile where name like '%tbs_f2%';

>/u01/app/oracle/product/11.2.0/dbhome_1/dbs/tbs_f2.dbf

alter database datafile '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/tbs_f2.dbf' resize 50 M;

或者

alter tablespace tbs_01 add datafile 'tbs_f3.dbf' size 45M;

2.创建Bigfile表空间

CREATE BIGFILE TABLESPACE bigtbs_01

DATAFILE 'bigtbs_f1.dbf'

SIZE 20M;

DROP TABLESPACE bigtbs_01 INCLUDING CONTENTS AND DATAFILES;

DROP TABLESPACE tbs_01 INCLUDING CONTENTS AND DATAFILES;

Refer:

Home / Database / Oracle Database Online Documentation 11g Release 2 (11.2) / Database Administration

Database SQL Language Reference

https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_7003.htm#SQLRF01403

>CREATE TABLESPACE

3.配置网络

代码语言:javascript
复制
 cd $ORACLE_HOME/network/admin
 /connect string:tnsnames.ora
 testorcl =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SID = orcl)
     )
   )
 ORCL =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = orcl.us.oracle.com)
     )
   )
 /listener:listener.ora
 LISTENER =
   (DESCRIPTION_LIST =
     (DESCRIPTION =
       (ADDRESS = (PROTOCOL = TCP)(HOST = PCNAME.us.oracle.com)(PORT = 1521))
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
     )
   )
 LISTENER2 =
   (DESCRIPTION_LIST =
     (DESCRIPTION =
       (ADDRESS = (PROTOCOL = TCP)(HOST = PCNAME.us.oracle.com)(PORT = 1561))
     )
   )
 SID_LIST_LISTENER2 =
 (SID_LIST =
   (SID_DESC =
    (SID_NAME = orcl)
    (GLOBAL_DBNAME = orcl.us.oracle.com)
    (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
   )
 )
 lsnrctl start LISTENER2
 lsnrctl status LISTENER2

4.共享(Shared)和专有(dedicated)服务器连接

确认相关信息的方法

--进程数

$ ps -ef | grep oracle |wc -l

119

--连接服务器的内容

select username,server from v$session where username ='SYSTEM';

--共享服务器连接相关设定

SYS@TEST1 09-JAN-18> show parameter shared_servers

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

max_shared_servers integer

shared_servers integer 1

SYS@TEST1 09-JAN-18> show parameter dispatchers

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

dispatchers string (PROTOCOL=TCP) (SERVICE=ORCLXDB)

max_dispatchers integer

alter system set shared_servers=2;

alter system set dispatchers='(PROTOCOL=TCP) (DISPATCHERS=2)'

SYS@orcl 09-JAN-18> show parameter shared_servers

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

max_shared_servers integer

shared_servers integer 2

SYS@orcl 09-JAN-18> show parameter dispatchers

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

dispatchers string (PROTOCOL=TCP) (DISPATCHERS=2)

max_dispatchers integer

EZConnect方法:

sqlplus system/oracle@11.11.11.11:1521/orcl.us.oracle.com

select username,server from v$session where username ='SYSTEM';

TNS的设定方法:

共有服务器接续:(SERVICE = shared)

专有服务器接续:(SERVER = dedicated) 默认

shared_orcl =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE = shared)

(SERVICE_NAME = orcl.us.oracle.com)

)

)

$ sqlplus system/oracle@shared_orcl

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 9 06:16:05 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining

and Real Application Testing options

SYSTEM@shared_orcl 09-JAN-18> select username,server from v$session where sid in (select sid from v$mystat);

USERNAME SERVER

------------------------------ ---------

SYSTEM SHARED

5.密码的大小写区分控制参数sec_case_sensitive_logon

SYS@orcl 09-JAN-18> show parameter sec_case

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sec_case_sensitive_logon boolean TRUE

SYS@orcl 09-JAN-18> conn hr/hr

Connected.

HR@orcl 09-JAN-18> conn HR/HR

ERROR:

ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

@ 09-JAN-18> conn hr/HR

ERROR:

ORA-01017: invalid username/password; logon denied

@ 09-JAN-18> conn / as sysdba

Connected.

SYS@orcl 09-JAN-18> alter system set sec_case_sensitive_logon=false;

System altered.

SYS@orcl 09-JAN-18> show parameter sec_case

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

sec_case_sensitive_logon boolean FALSE

SYS@orcl 09-JAN-18> conn hr/HR

Connected.

HR@orcl 09-JAN-18> conn hr/hr

Connected.

HR@orcl 09-JAN-18>

6.password file 密码的大小不区分.

使用orapwd的ignorecase参数进行控制

SYSTEM@orcl 09-JAN-18> conn sys/oracle@orcl as sysdba

Connected.

SYS@orcl 09-JAN-18> conn sys/ORACLE@orcl as sysdba

ERROR:

ORA-01017: invalid username/password; logon denied

@ 09-JAN-18> !ls $ORACLE_HOME/dbs/

Warning: You are no longer connected to ORACLE.

$ rm $ORACLE_HOME/dbs/orapworcl

$ orapwd file=$ORACLE_HOME/dbs/orapworcl entries=30 password=oracle ignorecase=Y force=Y

@ 09-JAN-18> conn sys/oracle@orcl as sysdba

Connected.

SYS@orcl 09-JAN-18> conn sys/ORACLE@orcl as sysdba

Connected.

$ rm $ORACLE_HOME/dbs/orapworcl

$ orapwd file=$ORACLE_HOME/dbs/orapworcl entries=30 password=oracle ignorecase=N force=Y

SYS@orcl 09-JAN-18> conn sys/oracle@orcl as sysdba

Connected.

SYS@orcl 09-JAN-18> conn sys/ORACLE@orcl as sysdba

ERROR:

ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

参考:

Oracle® Database Administrator's Guide11g Release 2 (11.2) E25494-03

>Creating and Maintaining a Password File

##操作过程遇到的错误(踩到的坑):

配置SID连接,tns错误:

tns:

testorcl =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))

(CONNECT_DATA =

(SID = orcl)

)

)

[oracle@PCNAME-TEST1 admin]$ sqlplus system/oracle@testorcl

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 9 05:18:13 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

ERROR:

ORA-12154: TNS:could not resolve the connect identifier specified

Enter user-name:

ERROR:

ORA-01017: invalid username/password; logon denied

$ tnsping testorcl

TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 09-JAN-2018 05:24:10

Copyright (c) 1997, 2011, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION =

TNS-12533: TNS:illegal ADDRESS parameters

解决:

修改tnsname配置如下:

testorcl =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))

)

(CONNECT_DATA =

(SID = orcl)

)

)

[oracle@PCNAME-TEST1 admin]$ tnsping testorcl

TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 09-JAN-2018 05:26:57

Copyright (c) 1997, 2011, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521))) (CONNECT_DATA = (SID = orcl)))

OK (0 msec)

[oracle@PCNAME-TEST1 admin]$ sqlplus system/oracle@testorcl

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 9 05:27:09 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining

and Real Application Testing options

SYSTEM@testorcl 09-JAN-18>

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Oracle数据库技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档