从命令行操作启动oracle数据库

合集下载

Linux怎么使用命令启动oracle数据库

Linux怎么使用命令启动oracle数据库

Linux怎么使用命令启动oracle数据库oracle数据库能够事项分布式处理功能,很多用户都使用过,不过大多数人都是在Windows下操作,那么Linux服务器要如何启动oracle数据库呢?下面小编就给大家介绍下Linux使用命令启动oracle 数据库的步骤,一起来了解下吧。

首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:Linux使用命令启动Oracle数据库的步骤第一步:打开Oracle监听$ lsnrctl start第二步:进入sqlplus$ sqlplus /nologSQL》第三步:使用sysdab角色登录sqlplusSQL》 conn /as sysdba第四步:启动数据库SQL》 startup上面就是Linux使用命令启动oracle数据库的方法介绍了,你只要按照本文介绍的四个步骤,就能轻松启动oracle数据库,你学会了吗?补充:MySQL 数据库常用命令create database name; 创建数据库use databasename; 进入数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 查看表的结构select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期select version(),current_date;数据库维护方法在MySQL使用的过程中,在系统运行一段时间后,可能会产生碎片,造成空间的浪费,所以有必要定期的对MySQL进行碎片整理。

当删除id=2的记录时候,发生的现象这个时候发现磁盘的空间并没有减少。

这种现象就叫做碎片化(有一部分的磁盘空间在数据删除以后(空),还是无法被操作系统所使用。

) 常见的优化:# alter table xxx engine myisam;# optimize table t1;注意: 在实际开发的过程中,上面两个语句尽量少使用,因为在使用的过程中,MySQL的表的结构会整体全部重新整理,需要消耗很多的资源,建议在凌晨两三点钟的时候执行。

连接oracle数据库的语句

连接oracle数据库的语句

连接oracle数据库的语句连接Oracle数据库是开发人员常常遇到的一个任务,下面我将列举一些连接Oracle数据库的语句,希望能够帮助你。

1. 使用SQL*Plus连接Oracle数据库:```sqlplus username/password@host:port/service_name```其中,`username`是Oracle数据库的用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

2. 使用JDBC连接Oracle数据库:```import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleJdbcExample {public static void main(String[] args) {String url = "jdbc:oracle:thin:@host:port:service_name";String username = "username";String password = "password";try {Connection connection = DriverManager.getConnection(url, username, password);System.out.println("Successfully connected to Oracle database!");// 执行其他操作...connection.close();} catch (SQLException e) {System.out.println("Failed to connect to Oracle database!");e.printStackTrace();}}}```其中,`url`是连接Oracle数据库的URL,`username`是用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。

数据库的关闭与启动

数据库的关闭与启动

数据库的关闭与启动三、启动\关闭数据库启动和关闭oracle有很多种⽅法。

这⾥只给出3种⽅法:l Sql*plusl OEM控制台l Windows 控制台1.以sql*plus为例:a.准备⾸先我们⽤sql*plus来连接到OracleSqlplus /nolog 是以不连接数据库的⽅式启动sql*plus Connect /as sysdba 是以DBA⾝份连接到oracle b.启动启动还是⽐较简单的Startup就OK了。

不过oracle启动模式有3种:l Startup nomount (nomount模式)启动实例不加载数据库。

l Startup mount (mount模式)启动实例加载数据库但不打开数据库l Startup (open 模式)启动实例加载并打开数据库,就是我们上⾯所⽤的命令Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库⽂件,所以说:1)创建新数据库2)重建控制⽂件这2种操作都必须在这个模式下进⾏。

Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据⽂件2)添加、删除和重命名重做⽇⼦⽂件3)执⾏数据库完全恢复操作4)改变数据库的归档模式这4种操作都必须在这个模式下进⾏Open模式(就是我们上⾯的startup不带任何参数的)呵呵就不多说了,正常启动。

当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)当然还有其它⼀些情况,在我们open模式下可以将数据库设置为⾮受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1)执⾏数据导⼊导出2)使⽤sql*loader提取外部数据3)需要暂时拒绝普通⽤户访问数据库4)进⾏数据库移植或者升级操作这4种操作都必须在这个状态下进⾏在打开数据库时使⽤startup restrict命令即进⼊受限状态。

sqlplus命令行登录oracle数据库的几种方法

sqlplus命令行登录oracle数据库的几种方法
登录后才能查看或发表评论立即登录或者逛逛博客园首页
sqlplus命令行登录 oracle数据库的几种方法
1.以操作系统权限认证的oracle sys管理员登陆
C: > sqlplus "/as sysdba"
2.不在cmd或者terminal当中暴露密码的登陆方式
C: > sqlplus /nolog SQL> conn /as sysdba
3.非管理员用户登陆
C: > sqlplus scott/tiger
4.非管理员用户使用tns别名登陆
C: > sqlplus scott/tiger@orcl
5.管理员用户使用tns别名登陆
C: > sqlplus sys/password@orcl as sysdba
6.不显露密码的登陆方式
C: > sqlplus Enter user-name:sys Enter
如果Oracle数据库登录之后不管输入什么SQL语句都提示如下:
SQL> select * from v$version; SP2-0640: Not connected
解决方法:
SQL> conn sys/ as sysdba; Enter password: Connected. SQL>

Linux平台Oracle无法启动的处理方法

Linux平台Oracle无法启动的处理方法

Linux平台Oracle无法启动的处理方法Linux平台Oracle无法启动的处理方法Oracle数据库是世界上最为常用、最为重要的数据库之一,很多企业和机构都采用Oracle数据库来存储重要数据和运行重要的程序。

但是,有时候我们在使用Oracle时会遇到一些问题,比如Oracle无法启动。

下面就来介绍一下如何处理这种问题。

1. 检查Oracle服务状态Oracle服务是一个重要的组件,它负责管理和监控Oracle数据库。

如果Oracle服务没有启动或者状态异常,那么Oracle 就无法正常工作。

因此,第一步就是检查Oracle服务的状态,确保它已经正常启动。

在Linux操作系统中,Oracle服务的服务名通常为oracle,可以使用以下命令来检查Oracle服务的状态:$ systemctl status oracle这个命令会显示Oracle服务的状态,如果服务正在运行,则会显示active (running);如果服务未运行,则会显示inactive (dead)。

2. 检查Oracle监听状态Oracle监听是另一个重要的组件,它负责接收客户端的请求,并将请求转发给相应的数据库实例。

如果Oracle监听没有启动或者状态异常,那么Oracle也无法正常工作。

因此,第二步就是检查Oracle监听的状态,确保它已经正常启动。

在Linux操作系统中,Oracle监听的服务名通常为oracle-xe,可以使用以下命令来检查Oracle监听的状态:$ systemctl status oracle-xe这个命令会显示Oracle监听的状态,如果监听正在运行,则会显示active (running);如果监听未运行,则会显示inactive (dead)。

3. 检查Oracle数据库实例状态Oracle数据库实例是Oracle数据库的核心组件,它负责存储和管理数据库中的数据。

如果Oracle数据库实例没有启动或者状态异常,那么Oracle也无法正常工作。

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解

oracle中expimp备份还原工具的使用详解Oracle数据库的exp和imp命令是数据库备份和恢复的常用工具。

本文将详细介绍exp和imp命令的用法和具体步骤。

一、exp命令exp命令用于将Oracle数据库中的数据和对象导出到一个二进制文件中,以进行备份或迁移。

以下是exp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动exp工具:其中,username是要导出数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. exp工具启动后,会提示输入导出内容的方式。

可以选择导出全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,exp工具会要求输入导出的目标文件名。

输入文件名并按Enter键确定。

5. 导出过程将开始执行。

exp工具会逐一导出数据库的数据和对象,并将其存储在目标文件中。

此过程可能需要一些时间,取决于数据库的大小和复杂性。

6. 导出完成后,在命令行中会显示相应的导出信息。

可以根据需要选择是否结束exp工具。

二、imp命令imp命令用于将exp命令导出的二进制文件恢复到Oracle数据库中。

以下是imp命令的详细步骤:1. 登录到Oracle数据库的命令行界面。

2. 输入以下命令启动imp工具:其中,username是要导入数据的用户名,password是对应的密码,connection_string是连接数据库的字符串,包括主机名、端口号和服务名等信息。

3. imp工具启动后,会提示输入导入内容的方式。

可以选择导入全库、特定表或特定用户的数据。

输入相应的选项并按Enter键确定。

4. 接下来,imp工具会要求输入导入的源文件名。

输入文件名并按Enter键确定。

5. 导入过程将开始执行。

imp工具会读取源文件中的数据和对象,并将其恢复到目标数据库中。

oracle shell oracle sql语句

oracle shell oracle sql语句

oracle shell oracle sql语句Oracle shell 是一种运行在Oracle 数据库中的命令行界面。

它提供了一个交互式环境,用于执行Oracle SQL 语句和管理数据库。

本文将详细介绍Oracle shell 和Oracle SQL 语句的使用,并通过一步一步的演示来回答关于Oracle shell 和Oracle SQL 语句的一些常见问题。

*第一部分:什么是Oracle shell?*Oracle shell 是一个在Oracle 数据库中执行SQL 语句和管理数据库的命令行界面。

它是一个轻量级的工具,通常用于简化和加快与数据库的交互。

使用Oracle shell,可以轻松地查询、插入、更新和删除数据,创建和管理表,执行复杂的数据库操作等。

*第二部分:如何使用Oracle shell?*要使用Oracle shell,首先需要安装和配置Oracle 数据库。

安装完成后,可以在命令行中输入`sqlplus` 命令来启动Oracle shell。

进入Oracle shell 后,需要提供有效的用户名和密码才能连接到Oracle 数据库。

例如,启动Oracle shell 后,您将看到类似下面的提示符:SQL>接下来,您可以在提示符后输入Oracle SQL 语句,并按Enter 键来执行它们。

Oracle shell 将显示语句执行的结果,例如查询结果或执行结果的行数。

*第三部分:Oracle SQL 语句简介*Oracle SQL 是一种用于管理和操作Oracle 数据库的编程语言。

它支持各种类型的操作,包括数据查询、数据插入、数据更新和数据删除等。

以下是一些常见的Oracle SQL 语句的示例:1. 查询语句(SELECT):SELECT * FROM employees;这个查询语句将返回employees 表中的所有数据。

2. 插入语句(INSERT):INSERT INTO employees (employee_id, first_name, last_name) VALUES (1, 'John', 'Doe');这个插入语句将向employees 表中插入一条新的员工记录。

oracle数据库启动

oracle数据库启动

连接数据库sqlplus " / as sysdba"或者sqlplus /nologconnect / as sysdba启动数据库startup参数: NOMOUNT,MOUNT,OPEN,FORCE,RESTRICT参数说明:NOMOUNT选项表示数据库启动时,只启动实例,不安装数据库,不打开数据库。

此选项用于数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时试用。

MOUNT选项表示数据库启动时完成的操作是:启动数据库实例,安装数据库,但不打开数据库。

此选项用于修改数据库的运行方式或进行数据库修复。

(可以使用ALTER命令增加选项READ ONLY,表示以只读方式打开数据库SQL > start mountSQL > alter database open read only;)(可以使用ALTER命令增加选项READ WRITE,表示以读写方式打开数据库,SQL > start mountSQL > alter database open read write;)OPEN选项表示数据库启动时完成的操作是:启动数据库实例,安装数据库,打开数据库,这是数据库默认启动选项。

FORCE选项表示以强制方式启动数据库。

可用于数据库的重新启动。

RESTRICT选项表示数据库以受限方式打开,只有具有RESTRICT SESSION权限的用户可以连接数据库,没有RESTRICT SESSION权限的用户不能连接数据库关闭数据库shutdown参数: NORMAL,IMMEDIATE,ABORT,TRANSACTIONAL参数说明:NORMAL关机方式是正常关机方式,是ORACLE的默认关机方式IMMEDIATE关机方式是立即关机方式,使用这种方式关闭数据库,系统将连接到数据库的所有用户没有提交的事务全部回退,中断连接,然后关闭数据库NORMAL关机方式是异常关机方式,该方式关闭数据库时,系统立即关闭数据库实例对于连接到数据库的所有数据库不作任何检查,也不作数据库完整性检查。

oracle19c的安装方法

oracle19c的安装方法

oracle19c的安装方法Oracle 19c的安装方法Oracle 19c是Oracle公司推出的一款关系型数据库管理系统,被广泛应用于企业级应用程序的开发和管理中。

本文将介绍Oracle 19c的安装方法,以帮助读者顺利完成安装过程。

1. 下载安装介质首先,从Oracle官方网站下载Oracle 19c的安装介质。

根据自己的操作系统选择合适的版本,如Windows、Linux或者macOS等。

下载完成后,解压缩安装介质文件。

2. 检查系统要求在安装之前,需要确保系统满足Oracle 19c的最低要求。

这包括操作系统版本、硬件配置、内存和磁盘空间等。

详细的系统要求可以在Oracle官方文档中找到。

3. 创建安装账户在安装过程中,需要创建一个特殊的账户来管理Oracle数据库。

这个账户通常被称为"oracle",可以使用root用户或者其他管理员账户来创建。

4. 设置环境变量在安装前,需要设置一些环境变量以便Oracle数据库正确运行。

这包括添加ORACLE_HOME、ORACLE_SID和PATH等变量。

在Linux和macOS中,可以编辑.bash_profile文件;在Windows中,可以通过系统属性进行设置。

5. 运行安装程序运行安装程序是安装Oracle 19c的关键步骤。

双击安装介质中的安装程序文件,然后按照向导的指示进行操作。

这包括选择安装类型(典型或自定义)、指定安装位置、设置数据库密码等。

6. 配置数据库安装完成后,需要对数据库进行配置。

可以使用Database Configuration Assistant(DBCA)工具来创建和配置数据库。

通过DBCA,可以指定数据库名称、监听器端口、字符集、表空间等。

7. 启动数据库安装和配置完成后,可以启动Oracle数据库。

在命令行中,可以使用SQL*Plus工具连接到数据库,并使用STARTUP命令启动数据库实例。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

启动Ora‎c le,在‎c md模式‎下依次启动‎:net‎star‎t ora‎c lese‎r vice‎服务名‎l snrc‎t l st‎a rt ‎启动监听程‎序关闭服‎务为:l‎s nrct‎l sto‎pnet‎stop‎orac‎l eser‎v iceD‎a ta‎1. O‎r acle‎安装完成后‎的初始口令‎?int‎e rnal‎/orac‎l esy‎s/cha‎n ge_o‎n_ins‎t all‎s yste‎m/man‎a ger‎s cott‎/tige‎rsys‎m an/o‎e m_te‎m p2‎. ORA‎C LE9I‎A S WE‎B CAC‎H E的初始‎默认用户和‎密码?a‎d mini‎s trat‎o r/ad‎m inis‎t rato‎r3.‎orac‎l e 8.‎0.5怎么‎创建数据库‎?用or‎a inst‎。

如果有m‎o tif界‎面,可以用‎o rain‎s t /m‎4. ‎o racl‎e 8.1‎.7怎么创‎建数据库?‎dbas‎s ist‎5. o‎r acle‎9i 怎‎么创建数据‎库?db‎c a6‎. ora‎c le中的‎裸设备指的‎是什么?‎裸设备就是‎绕过文件系‎统直接访问‎的储存空间‎7. ‎o racl‎e如何区分‎64-b‎i t/32‎b it 版‎本‎$ sql‎p lus ‎'/ AS‎SYSD‎B A'‎S QL*P‎l us: ‎R elea‎s e 9.‎0.1.0‎.0 - ‎P rodu‎c tion‎on M‎o n Ju‎l 14 ‎17:01‎:09 2‎003 ‎(c) C‎o pyri‎g ht 2‎001 O‎r acle‎Corp‎o rati‎o n. A‎l l ri‎g hts ‎r eser‎v ed. ‎Conn‎e cted‎to: ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎With‎the ‎P arti‎t ioni‎n g op‎t ion ‎JSer‎v er R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎SQL>‎sele‎c t * ‎f rom ‎v$ver‎s ion;‎BAN‎N ER‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎Orac‎l e9i ‎E nter‎p rise‎Edit‎i on R‎e leas‎e 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎PL/S‎Q L Re‎l ease‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎C ORE ‎9.0.1‎.0.0 ‎P rodu‎c tion‎TNS‎for ‎S olar‎i s: V‎e rsio‎n 9.0‎.1.0.‎0 - P‎r oduc‎t ion ‎NLSR‎T L Ve‎r sion‎9.0.‎1.0.0‎- Pr‎o duct‎i on‎S QL>‎8. S‎V RMGR‎什么意思?‎svrm‎g rl,S‎e rver‎Mana‎g er. ‎9i下没‎有,已经改‎为用SQL‎P LUS了‎sql‎p lus ‎/nolo‎g变为‎归档日志型‎的9.‎请问如何‎分辨某个用‎户是从哪台‎机器登陆O‎R ACLE‎的?SE‎L ECT ‎m achi‎n e , ‎t ermi‎n al F‎R OM V‎$SESS‎I ON;‎10. ‎用什么语句‎查询字段呢‎?des‎c tab‎l e_na‎m e 可以‎查询表的结‎构se‎l ect ‎f ield‎_name‎,... ‎f rom ‎... 可‎以查询字段‎的值se‎l ect ‎* fro‎m all‎_tabl‎e s wh‎e re t‎a ble_‎n ame ‎l ike ‎'%'‎s elec‎t * f‎r om a‎l l_ta‎b_col‎u mns ‎w here‎tabl‎e_nam‎e='??‎'11‎.怎样得‎到触发器、‎过程、函数‎的创建脚本‎?des‎c use‎r_sou‎r ceu‎s er_t‎r igge‎r s‎12. 怎‎样计算一个‎表占用的空‎间的大小?‎sele‎c t ow‎n er,t‎a ble_‎n ame,‎NUM‎_ROWS‎,BL‎O CKS*‎A AA/1‎024/1‎024 "‎S ize ‎M",‎E MPTY‎_BLOC‎K S,‎L AST_‎A NALY‎Z ED‎f rom ‎d ba_t‎a bles‎whe‎r e ta‎b le_n‎a me='‎X XX';‎He‎r e: A‎A A is‎the ‎v alue‎of d‎b_blo‎c k_si‎z e ; ‎XXX ‎i s th‎e tab‎l e na‎m e yo‎u wan‎t to ‎c heck‎13.‎如何查看‎最大会话数‎?SEL‎E CT *‎FROM‎V$PA‎R AMET‎E R WH‎E RE N‎A ME L‎I KE '‎p roc%‎'; SQ‎L>S‎Q L> s‎h ow p‎a rame‎t er p‎r oces‎s es‎NAME‎TYPE‎VALU‎E--‎-----‎-----‎-----‎-----‎-----‎-----‎---- ‎-----‎-- --‎-----‎-----‎-----‎-----‎-----‎---‎a q_tm‎_proc‎e sses‎inte‎g er 1‎db_‎w rite‎r_pro‎c esse‎s int‎e ger ‎1jo‎b_que‎u e_pr‎o cess‎e s in‎t eger‎4l‎o g_ar‎c hive‎_max_‎p roce‎s ses ‎i nteg‎e r 1 ‎proc‎e sses‎inte‎g er 2‎00‎这里为20‎0个用户。

Oracle数据库应用与开发模拟题题库

Oracle数据库应用与开发模拟题题库

Oracle数据库应用与开发模拟题题库1.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。

(第二章)A.控制文件。

B.参数文件。

C.数据文件。

D.可执行文件。

答案.A2.Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。

(第二章)A.表空间。

B.联机重做日志文件。

C.归档重做日志文件。

D.回滚段。

答案.A3.()是包含Oracle数据库中所有数据的数据库对象。

(第二章)A.视图。

B.索引。

C.存储过程。

D.表。

答案.D4.()是为了加速对特定表数据的访问而创建的数据段。

(第二章)A.视图。

B.索引。

C.存储过程。

D.触发器。

答案.BA.两者都只能存储日期数据,不能存储时间数据。

B.两者都只能存储时间数据,不能存储日期数据。

答案.D6.可以自动执行操作的存储对象是()。

(第二章)A.程序包。

B.函数。

C.过程。

D.触发器。

答案.D7.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。

(第二章)A.SYS。

B.SYSTEM。

ER。

D.TEMP。

答案.A8.()是Oracle数据库对象的别名,可以强化对象的安全性。

(第二章)A.触发器。

B.视图。

C.表。

D.同义词。

答案.D9.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。

(第二章)A.表空间。

B.盘区。

C.数据字典。

答案.C10.()是一组Oracle进程和SGA。

(第二章)A.实例。

B.数据库。

C.表空间。

D.实体化视图。

答案.A11.()可以用于存储4Gb字节的数据。

(第二章)A.Clob。

B.Blob。

C.Te某t。

D.Varchar2。

答案.A12.NUMBER数据类型存储的最大精度是()。

(第二章)A.12。

B.38。

C.127。

D.64。

13.当需要描述一个表table1对象结构时,可以使用();(第三章)A.DEStable1。

Linux服务器下oracle数据库启动服务操作步骤

Linux服务器下oracle数据库启动服务操作步骤

Linux服务器下oracle数据库启动服务操作步骤⼀、在Linux下启动Oracle1.登录到Linux服务器,切换到oracle⽤户权限(命令是:# su –l oracle)2.进⼊sqlplus界⾯(命令是:$ sqlplus /nolog 或 sqlplus / as sysdba)原本的画⾯会变为SQL>接着请输⼊SQL>conn / as sysdba ;输⼊SQL> startup (作⽤:启动数据库实例)另外停⽌数据库的指令如下:SQL> shutdown immediate1 [oracle@localhost ~]$ sqlplus / as sysdba --进⼊sqlplus界⾯23 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:08202245 Copyright (c) 1982, 2009, Oracle. All rights reserved.67 Connected to an idle instance.89 SQL> quit10 Disconnected11 [oracle@localhost ~]$ sqlplus /nolog --进⼊sqlplus界⾯1213 SQL*Plus: Release 11.2.0.1.0 Production on Thu Mar 1710:48:4220221415 Copyright (c) 1982, 2009, Oracle. All rights reserved.1617 SQL> conn / as sysdba --sysdba登录18 Connected to an idle instance.19 SQL> startup --启动数据库实例20 ORACLE instance started.2122 Total System Global Area 1068937216 bytes23 Fixed Size 2220200 bytes24 Variable Size 281022296 bytes25 Database Buffers 780140544 bytes26 Redo Buffers 5554176 bytes27 Database mounted.28 Database opened.29 SQL> shutdown immediate --关闭数据库实例3031 Database closed.32 Database dismounted.333435 ORACLE instance shut down.36 SQL>quit --退出⼆、检查Oracle 数据库是否启动回到终端机模式,输⼊:ps -ef|grep ora_ (作⽤是:查看是否有Oracle的进程,如果有,⼤多数情况说明启动了。

数据库启动和关闭的几种方式

数据库启动和关闭的几种方式

数据库启动和关闭的⼏种⽅式Oracle数据库提供了⼏种不同的数据库启动和关闭⽅式,本⽂将周详介绍这些启动和关闭⽅式之间的区别连同他们各⾃不同的功能。

⼀、启动和关闭Oracle数据库对于⼤多数Oracle DBA来说,启动和关闭Oracle数据库最常⽤的⽅式就是在命令⾏⽅式下的Server Manager。

从Oracle 8i以后,系统将Server Manager的任何功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭能够直接通过SQL*Plus来完成,⽽不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager⼯具。

另外也可通过图像⽤户⼯具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图像⽤户界⾯Instance Manager很简单,这⾥不再详述。

要启动和关闭数据库,必须要以具备Oracle 管理员权限的⽤户登陆,通常也就是以具备SYSDBA权限的⽤户登陆。

⼀般我们常⽤INTERNAL⽤户来启动和关闭数据库(INTERNAL⽤户实际上是SYS⽤户以SYSDBA连接的同义词)。

Oracle数据库的新版本将逐步淘汰INTERNAL这个内部⽤户,所以我们最好还是配置DBA⽤户具备SYSDBA权限。

⼆、数据库的启动(STARTUP)启动⼀个数据库需要三个步骤:1、创建⼀个Oracle实例(⾮安装阶段)2、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。

1、STARTUP NOMOUNTNONOUNT选项仅仅创建⼀个Oracle实例。

读取init.ora初始化参数⽂档、启动后台进程、初始化系统全局区(SGA)。

Init.ora⽂档定义了实例的配置,包括内存结构的⼤⼩和启动后台进程的数量和类型等。

实例名根据Oracle_SID配置,不⼀定要和打开的数据库名称相同。

Linux系统怎么用命令重启oracle数据库

Linux系统怎么用命令重启oracle数据库

Linux系统怎么用命令重启oracle数据库Linux系统下oracle数据库是经常使用到的数据库之一,有时候我们重启数据库更新数据或者其他插件,具体怎么操作呢。

下面由店铺为大家整理了Linux重启oracle数据库的命令和方法,希望对大家有帮助!Linux重启oracle数据库的命令和方法在linux下重启oracle数据库及监听器:Linux重启oracle数据库方法1用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器cd $ORACLE_HOME #进入到oracle的安装目录dbstart #重启服务器lsnrctl start #重启监听器-----------------------------------Linux重启oracle数据库方法2Sql代码cd $ORACLE_HOME/bin #进入到oracle的安装目录./dbstart #重启服务器./lsnrctl start #重启监听器-----------------------------------Linux重启oracle数据库方法3(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdown immediate(6) 退出sqlplus控制台,命令:exit(7) 进入监听器控制台,命令:lsnrctl(8) 启动监听器,命令:start(9) 退出监听器控制台,命令:exit(10) 重启数据库结束-----------------------------------Linux重启oracle数据库方法4(自已写脚本)1)启动脚本(dbstart.sh)lsnrctl startsqlplus /nolog <connect / as sysdbastartup;exitEOF$sh dbstart.sh 即可----------2)关闭脚本(dbstop.sh)lsnrctl stopsqlplus /nolog <connect / as sysdbashutdown immediate;exitEOF$sh dbstop.sh 即可====================================== =========$ su - oracle$ lsnrctl stop$ sqlplus "/as sysdba"SQL> shutdown immediate;SQL> quit$ lsnrctl start$ sqlplus /nologSQL> connect / as sysdbaSQL> startup;补充:Linux中启动oracle数据库的方法linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例(一般都忘记了这一步),具体命令如下,提供给大家参考一下:1:连接服务器telnet ip2:输入管理员用户和密码user-name:oraclepassword:oracle3:进入oracle根目录cd $ORACLE_HOME/bin4:进入监听./lsnrctl5:启动监听器start6:退出监听exit7:进入sqlplussqlplus /nolog8:使用管理员连接connect as sysdba9:输入用户和密码user-name:oraclepassword:oracle10:启动ORACLE实例startup。

win怎么启动oracle数据库命令

win怎么启动oracle数据库命令

win怎么启动oracle数据库命令oracle数据库在运行时十分占用资源,如果您和小编一样并不是经常使用到oracle,同时也不希望它开机自动运行,那么就设置oracle服务为手工启动吧。

设置完成后第一件事情当然是学习怎么手工启动它,下面我们就来操作一下如何使用命令行启动oracle服务。

win启动oracle数据库命令1.打开命令行窗口界面,可以同时按住“ctrl+R”键,在弹出来的运行窗口中输入cmd。

2.启动oracle服务,在命令行窗口中输入“net start oracleserviceXXXX”后面的XXXX实际是需要根据您自己的数据库实例名进行替换。

如果您不知道,可以看下“计算机管理”界面下的服务中,能不能找到服务名类似的服务。

提示“服务已经启动成功”就说明服务启动起来了。

win启动oracle数据库命令的方法步骤图23.启动监听程序,在命令行窗口输入lsnrctl start,等到提示“命令执行成功”就可以了。

win启动oracle数据库命令的方法步骤图3win启动oracle数据库命令的方法步骤图44.接下来就开始加载数据库实例了。

在命令行窗口输入“sqlplus / as sysdba”登录到一个空闲的例程。

win启动oracle数据库命令的方法步骤图55.登录完成后,输入“startup”。

这个过程可能有点慢,直到出现“数据库已经打开”则表示实例启动成功了。

win启动oracle数据库命令的方法步骤图66.测试一下把,随便连接一个数据库用户,如果提示“连接成功”则说明数据库服务现在可以正常使用了。

win启动oracle数据库命令的方法步骤图7。

oracle数据库命令大全

oracle数据库命令大全

更改用户密码
sql>alter user 管理员 identified by 密码;
创建表空间的数据文件
sql>create tablespace test datafile 'd:\oracle\binbo.dbf' size 10m;
创建用户
sql>create user 用户名 identified by 密码;
操作表结构数据库定义语言命令
(不记录在日志文件中)
create table建表
sql>create table test(name varchar2(20),age date,sex char(2));
sql>insert into test(name,age,sex) values('aa',sysdate,'男');
删除隐藏的列 SQL>alter table studen drop unused columns;
向表中加入约束 SQL>alter table studen add constraint pk primary key(stuno);
删除约束 SQL>alter table studen drop constraint pk;
打开监听器
lsnrctl start
关闭服务器
net stop OracleServiceORCL
关闭监听器 ຫໍສະໝຸດ lsnrctl stop 清屏
clear screen
数据字典 ===========desc user_views(关键词)
查看当前用户的角色
SQL>select * from user_role_privs;

Linux_oracle命令大全

Linux_oracle命令大全

Linux_oracle命令大全一,启动1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus / as sysdba 以DBA身份进入sqlplus5.SQL>startup 启动db二,停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus / as sysdba 以DBA身份进入sqlplus4.SQL>SHUTDOWN IMMEDIATE 关闭db其中startup和shutdowm还有其他一些可选参数,有兴趣可以另行查阅三,查看初始化参数及修改1.#su - oracle 切换到oracle用户且切换到它的环境2.$sqlplus / as sysdba 以DBA身份进入sqlplus3.SQL>show parameter session; 查看所接受的session数量###################################################### Oracle process与session2008年12月29日星期一15:47Connected to Oracle Database 10g Release 10.1.0.5.0Connected as ifsappSQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------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_server_sessions integerSQL> show parameters processes;NAME TYPE V ALUE------------------------------------ ----------- ------------------------------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 system set processes=600 scope=both;alter system set processes=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL> alter system set sessions=600 scope=both;alter system set sessions=600 scope=bothORA-02095: specified initialization parameter cannot be modified SQL>SQL> alter system set processes=600 scope=spfile;System alteredSQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ 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=memory;alter system set processes=600 scope=memoryORA-02095: specified initialization parameter cannot be modified重启数据库之后生效:SQL> show parameters processes;NAME TYPE V ALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 3log_archive_max_processes integer 2processes integer 600SQL> show parameter sessionNAME TYPE V ALUE------------------------------------ ----------- ------------------------------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 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 V ALUE------------------------------------ ----------- --------------------------------------- aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL> alter system set processes=400 scope = spfile;系统已更改。

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)

ORACLECMD命令(最全的)启动Oracle,在cmd模式下依次启动:net start oracleservice服务名lsnrctl start 启动监听程序关闭服务为:lsnrctl stopnet stop oracleserviceData1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。

如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/32bit 版本$ sqlplus '/ AS SYSDBA'SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL> select * from v$version;BANNER---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL>8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name,... from ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name='XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';SQL>SQL> show parameter processesNAME TYPE VALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。

Oracle启动数据库的步骤

Oracle启动数据库的步骤

Oracle启动数据库的步骤由于实例是Oracle用来管理数据库的一个实体,在启动数据库时将在内存中创建与该数据库所对应的实例。

Oracle数据库的完整启动过程分为如下3个步骤:●创建并启动与数据库对应的实例。

在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。

在实例启动的过程中只会使用到初始化参数文件,数据库是否存在对实例的启动并没有影响。

如果初始化参数设置有误,实例将无法启动。

●为实例加载数据库。

加载数据库时实例将打开数据库的控制文件,从控制文件中获取数据库名称、数据文件的位置和名称等关于数据库物理结构的信息,为打开数据库做好准备。

如果控制文件损坏,则实例将无法加载数据库。

在加载数据库阶段,实例并不会打开数据库的物理文件——数据文件和重做日志文件。

●将数据库设置为打开状态。

打开数据库时,实例将打开所有处于联机状态的数据文件和重做日志文件。

如果在控制文件中列的任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时需要进行数据库恢复。

只有将数据库置为打开状态后,数据库才处于正常运行状态,这时普通用户才能够访问数据库。

在很多情况下,启动数据库时并不是直接完成上述3个步骤,而是逐步完成的,然后执行必要的管理操作,最后再使数据库进入正常运行状态。

例如,如果需要重新命名数据库中的某个数据文件,而数据库当前正处于正常启动状态,可能还会有用户正在访问该数据文件中的数据,因此无法对数据文件进行更改。

这时必须将数据库关闭,并进入到加载状态,但不打开状态,这样将断开所有用户的连接,然后再对数据文件进行重命名。

完成操作后再重新打开数据库供用户使用。

因此,数据库管理需要根据不同的情况决定以不同的方式启动数据库,并且还需要在各种启动状态之间进行切换。

在启动实例之前,首先需要启动SQL*Plus并连接到Oracle。

具体步骤如下:(1)在命令提示符窗口中输入如下命令,以不连接数据库的方式启动SQL*Plus:C:\>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期三3月12 16:17:01 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.(2)以SYSDBA身份连接到Oracle。

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2,shutdown transactional
a,阻止任何用户建立新的连接,同时阻止当前连接的用户开始新的事务
b,等待所有当前为提交的活动事务提交完毕,然后立即断开用户的连接
c,一旦所有的用户都断开连接,立即进行关闭,卸载数据库,并终止例程
3,shutdown immediate
b,立即结束当前正在执行的sql语句
c,任何未被提交的事务均不被回退
d,立即断开所有用户的连接,关闭,卸载数据库,并终止例程
以下去书上所说的步骤:
1,lsnrctl start
2,sqlplus /nolog
3,connect system/password as sysdba /*这一步就不行了,报ERROR:ORA-12560: TNS: 协议适配器错误*/
4,startup nomount/*该选项只创建instance,但不装载数据库*/
5,startup mount/*不只创建instance,还装载数据库,但却不打开数据库*/
6,startup open/*创建instance,装载数据库,打开数据库*/
实际上启动步骤应该是(我的windows是如此的):
监听启动
lsnrctl start
/*在数据库启动之前应该先启动监听程序,否则就不能利用命令行方式来管理数据库
包括启动和关闭数据库。虽然数据库正常运行,但如果没有监听程序,客户端就不
能链接到数据库,在服务器端就不能使用OEM和iSQL*Plus工具
*/
监听停止
lsnrctl stop
启动Oracle
net start oracleservicesid
停止Oracle
net stop oracleservicesid
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
b,任何当前未提交的事务均被退回
c,Oralce不再等待用户主动断开连接,而是直接关闭,卸载数据库,并终止例程
4,shutdown abort(可能会丢失数据,下次启动时需要恢复)
a,阻止任何用户建立新的连接,同时阻止当前连接的用户建立任何新的事务
从命令行操作启动oracle数据库
2010-09-05 19:46:18 来源:网络 评论:0 点击:897
如果你的oracle在window服务中被删除,需需要从命令中重启oracle应用
如果你的oracle在window服务中被删除,需需要从命令中重启oracle应用
日前看Oracle 10g DBA宝典一书,书上讲到从命令行启动oracle数据库,该方式似乎不行,至少的Windows下不行,
sqlplus中关闭数据库方式及oracle会执行的相关操作
1,shutdown normal
a,阻止任何任何用户建立新连接
b,等待当前所有正在连接的用户主动断开连接,正在连接的用户能够继续他们的工作,甚至能够提交新的事务
c,一旦所有用户都断开连接,
相关文档
最新文档