oracle无法登录求解决 本人刚学oracle,一次没注意直接在磁盘中删除了一个tablespace的数据文件(Oracle未启动),而且Oracle处于非存档模式,导致sql develop无法连接,请问如何登录Oracle,如果还能将删掉的文件还原更好! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看是什么表空间,非系统的可以:startup mount;alter tablespace xxx offline;试试 WINDOWS的话运行-cmdsqlplus /nologconn / as sysdba(看看这一步能不能连接上去)如果可以的话startup mount; alter tablespace xxx offline;XXX是你删的那个表空间名alter database open;看能打开不 SQL> startup mount;ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它SQL> shutdown normal;ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mount;ORACLE 例程已经启动。Total System Global Area 535662592 bytesFixed Size 1348508 bytesVariable Size 230689892 bytesDatabase Buffers 297795584 bytesRedo Buffers 5828608 bytes数据库装载完毕。SQL> alter tablespace xxx offline;alter tablespace xxx offline*第 1 行出现错误:ORA-01109: <font size=7 color=red>数据库未打开</font>这个又该怎么整? 已经解决不用麻烦大家了参考http://topic.csdn.net/u/20071016/17/d252be9c-a881-4644-958a-adbfc7831ef4.html 控制台输出:1、 输出话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。2、 输出分公司A选择的话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。3、 输出分公司B选择的话务员信息,,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。上面输出的结果为:Appl2(20):70|Jack1(18):70|Adpl2(20):73|bppl2(20):75|ccpl2(20):75Appl2(20):70|bppl2(20):75|Jack1(18):80Adpl2(20):73|ccpl2(20):75涉及到的考点:1、 XML文件解析2、 Java 集合类使用,排序3、 线程处理4、 Java对象处理,涉及对象clone提示:XML读取实例 Document document; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); file = new FileInputStream(path); document = db.parse(file); Element root = document.getDocumentElement(); NodeList list = root.getChildNodes() 试题二预备知识1:类加载机制和反射机制,这是JAVA本身的基础知识,不需要再单独介绍。题目内容:实现一个命令行控制的插件管理系统,它有一系列的控制命令可以对插件进行控制。 详细说明:1、 所有的插件实现类都包含有“public void call(int param)”方法;2、 所有的插件都是以jar包的形式提供,jar包文件中包含有插件描述文件plugin.xml,jar包文件的结构如下:(参见随试题一起提供的附件文件plugin1.jar和plugin2.jar)[xxx_plugin.jar] ├-[com] │ └-[xxx] │ ├-[MyPlugin.class] │ └-[Other.class] └-[META-INF] ├-[MANIFEST.MF] └-[plugin.xml]3、 plugin.xml文件结构如下: <?xml version="1.0" encoding="UTF-8" ?><plugin name="MyPlugin"> <author> <person>LiTian</person> <email>[email protected]</email> <site>http://www.huawei.com</site> </author> <item> <key>plugin</key> <!--插件的具体实现类--> <value>com.xxx.MyPlugin</value> </item> <item> <key>version</key> <value>1.0</value> </item> <item> <key>date</key> <value>2009-04-25</value> </item></plugin>4、 各个插件jar包之间的类名可能会重名;5、 程序实现过程中使用到的错误提示信息可以从java2.Constants类中获取;命令行使用接口:程序启动方式为:java PluginLoader“PluginLoader”参数是你将要实现的主程序类名,该类有main方法public static void main(String[] args),是程序的入口; 程序启动后处于等待命令接受状态,它可以接收的命令参见下表(红色为命令,蓝色为参数,程序处理中的各种结果需要在界面上打印信息,具体信息请引用Constants类): 命令格式 备注add plugin 加载一个插件,plugin为jar包路径(可为绝对或相对路径),需要判断文件是否存在,文件格式是否正确,组件是否已经加载过,加载成功则打印成功信息remove pluginName 删除一个插件,pluginName为插件的名称,需要检查插件是否存在,删除成功提示信息call pluginName param 调用一个插件(调用插件的call方法),pluginName为插件的名称,param为调用call方法时传递的整数型参数,需要检查插件是否存在,参数类型是否正确list 列出当前系统中已经加载的所有插件,逐行列出插件名称即可,没有插件则不打印任何信息info pluginName 列出插件的基本信息,pluginName为插件的名称,使用Key:Value的形式输出plugin.xml中定义的所有属性,见后面的输出样例exit 退出本程序注意:命令名称不区分大小写,命令和参数之间使用空格分开,命令前后可包含多个空格,不符合要求的命令打印“命令格式错误”。控制台输出:命令提示符使用两个大于号“>>”,下面为一个命令行交互的过程输出:>>list>>add d:\plugin1.jar插件加载成功>>add d:\plugin2.jar插件加载成功>>add d:\plugin3.jar文件不存在>>listHelloPluginHiPlugin>> info HiPluginname:HiPluginperson:Petteremail:[email protected]site:http://www.huawei.complugin:com.huawei.SayHiversion:2.0date:2009-04-24>>call HiPlugin 33Hi 33!>>remove HiPlugin插件卸载成功>>listHelloPlugin>>add d:\plugin1.jar插件已存在>>exit 系统崩溃,怎么恢复数据 关于Delete与表空间的问题 oracle 伪例应该怎么应用! 急急急!怎么把blob还原成一个文件呢? 寻找nvl置0的替代方法 字符串转换为 数值型 如何转换 关于group by的用法请教 急!!!(oracle长度函数)!分只给一个人!快来罗 急救!数据库恢复失败 跨平台,ORACLE导入导出报错 jdbc方案无法连接oracle!!! oracle sql%rowcount 的问题
startup mount;
alter tablespace xxx offline;
试试
运行-cmd
sqlplus /nolog
conn / as sysdba(看看这一步能不能连接上去)如果可以的话
startup mount;
alter tablespace xxx offline;
XXX是你删的那个表空间名
alter database open;看能打开不
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown normal;
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。Total System Global Area 535662592 bytes
Fixed Size 1348508 bytes
Variable Size 230689892 bytes
Database Buffers 297795584 bytes
Redo Buffers 5828608 bytes
数据库装载完毕。
SQL> alter tablespace xxx offline;
alter tablespace xxx offline
*
第 1 行出现错误:
ORA-01109: <font size=7 color=red>数据库未打开</font>这个又该怎么整?
1、 输出话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
2、 输出分公司A选择的话务员信息,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
3、 输出分公司B选择的话务员信息,,输出格式为:姓名(年龄):成绩|姓名(年龄):成绩,依次按照成绩、姓名、年龄升序排列。
上面输出的结果为:
Appl2(20):70|Jack1(18):70|Adpl2(20):73|bppl2(20):75|ccpl2(20):75
Appl2(20):70|bppl2(20):75|Jack1(18):80
Adpl2(20):73|ccpl2(20):75涉及到的考点:
1、 XML文件解析
2、 Java 集合类使用,排序
3、 线程处理
4、 Java对象处理,涉及对象clone提示:XML读取实例
Document document;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
file = new FileInputStream(path);
document = db.parse(file);
Element root = document.getDocumentElement();
NodeList list = root.getChildNodes()
预备知识1:类加载机制和反射机制,这是JAVA本身的基础知识,不需要再单独介绍。题目内容:实现一个命令行控制的插件管理系统,它有一系列的控制命令可以对插件进行控制。
详细说明:
1、 所有的插件实现类都包含有“public void call(int param)”方法;
2、 所有的插件都是以jar包的形式提供,jar包文件中包含有插件描述文件plugin.xml,jar包文件的结构如下:(参见随试题一起提供的附件文件plugin1.jar和plugin2.jar)
[xxx_plugin.jar]
├-[com]
│ └-[xxx]
│ ├-[MyPlugin.class]
│ └-[Other.class]
└-[META-INF]
├-[MANIFEST.MF]
└-[plugin.xml]
3、 plugin.xml文件结构如下:
<?xml version="1.0" encoding="UTF-8" ?>
<plugin name="MyPlugin">
<author>
<person>LiTian</person>
<email>[email protected]</email>
<site>http://www.huawei.com</site>
</author>
<item>
<key>plugin</key>
<!--插件的具体实现类-->
<value>com.xxx.MyPlugin</value>
</item>
<item>
<key>version</key>
<value>1.0</value>
</item>
<item>
<key>date</key>
<value>2009-04-25</value>
</item>
</plugin>4、 各个插件jar包之间的类名可能会重名;
5、 程序实现过程中使用到的错误提示信息可以从java2.Constants类中获取;
命令行使用接口:
程序启动方式为:java PluginLoader
“PluginLoader”参数是你将要实现的主程序类名,该类有main方法public static void main(String[] args),是程序的入口;
程序启动后处于等待命令接受状态,它可以接收的命令参见下表(红色为命令,蓝色为参数,程序处理中的各种结果需要在界面上打印信息,具体信息请引用Constants类):
add plugin 加载一个插件,plugin为jar包路径(可为绝对或相对路径),需要判断文件是否存在,文件格式是否正确,组件是否已经加载过,加载成功则打印成功信息
remove pluginName 删除一个插件,pluginName为插件的名称,需要检查插件是否存在,删除成功提示信息
call pluginName param 调用一个插件(调用插件的call方法),pluginName为插件的名称,param为调用call方法时传递的整数型参数,需要检查插件是否存在,参数类型是否正确
list 列出当前系统中已经加载的所有插件,逐行列出插件名称即可,没有插件则不打印任何信息
info pluginName 列出插件的基本信息,pluginName为插件的名称,使用Key:Value的形式输出plugin.xml中定义的所有属性,见后面的输出样例
exit 退出本程序注意:命令名称不区分大小写,命令和参数之间使用空格分开,命令前后可包含多个空格,不符合要求的命令打印“命令格式错误”。控制台输出:
命令提示符使用两个大于号“>>”,下面为一个命令行交互的过程输出:
>>list
>>add d:\plugin1.jar
插件加载成功
>>add d:\plugin2.jar
插件加载成功
>>add d:\plugin3.jar
文件不存在
>>list
HelloPlugin
HiPlugin
>> info HiPlugin
name:HiPlugin
person:Petter
email:[email protected]
site:http://www.huawei.com
plugin:com.huawei.SayHi
version:2.0
date:2009-04-24
>>call HiPlugin 33
Hi 33!
>>remove HiPlugin
插件卸载成功
>>list
HelloPlugin
>>add d:\plugin1.jar
插件已存在
>>exit