
oracle创建数据库是有几个表空间是必须的。你这个创建语句应该是不对吧?
给你看一个标准的语句:
REM -----------------------------------------------------------------------
REM Create Database
REM -----------------------------------------------------------------------
CREATE DATABASE
MAXDATAFILES 1024
CHARACTER SET UTF8
NATIONAL CHARACTER SET AL16UTF16
LOGFILE
GROUP 1 (
'$ORACLE_HOME/data/log01adbf' ,
'$ORACLE_HOME/data/log01bdbf'
) SIZE 500M ,
GROUP 2 (
'$ORACLE_HOME/data/log02adbf' ,
'$ORACLE_HOME/data/log02bdbf'
) SIZE 500M ,
GROUP 3 (
'$ORACLE_HOME/data/log03adbf' ,
'$ORACLE_HOME/data/log03bdbf'
) SIZE 500M
DATAFILE
'$ORACLE_HOME/data/system01dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system02dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system03dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system04dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system05dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system06dbf' SIZE 1750M ,
'$ORACLE_HOME/data/system07dbf' SIZE 1750M ,
'$ORACLE_HOME/data/system08dbf' SIZE 1750M ,
'$ORACLE_HOME/data/system09dbf' SIZE 750M ,
'$ORACLE_HOME/data/system10dbf' SIZE 2000M ,
'$ORACLE_HOME/data/system11dbf' SIZE 2000M
SYSAUX DATAFILE
'$ORACLE_HOME/data/sysaux01dbf' SIZE 1500M
UNDO TABLESPACE "APPS_UNDOTS1"
DATAFILE
'$ORACLE_HOME/data/undo01dbf' SIZE 1000M ,
'$ORACLE_HOME/data/undo02dbf' SIZE 1000M ,
'$ORACLE_HOME/data/undo03dbf' SIZE 1500M ,
'$ORACLE_HOME/data/undo04dbf' SIZE 1500M
DEFAULT TEMPORARY TABLESPACE "TEMP"
TEMPFILE
'$ORACLE_HOME/data/temp01dbf' SIZE 1000M ,
'$ORACLE_HOME/data/temp02dbf' SIZE 1000M ,
'$ORACLE_HOME/data/temp03dbf' SIZE 1500M ,
'$ORACLE_HOME/data/temp04dbf' SIZE 1500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
/
是你自己把ww赋值为了Open状态,因此是打开的,你如果要检查一个连接的状态是否是Open应该这样:
SqlConnection conn = new SqlConnection("连接字串");
if(connConnectionState ==ConnectionStateOpen)
{
}
ORA-01589:
must
use
RESETLOGS
or
NORESETLOGS
option
for
database
open
数据库做了基于时间点的复原
或重建控制文件
或做了全库闪回,open的时候要指定resetlogs
。这里的提醒就是叫你在alter
database
open
的时候指定resetlogs,重置日志序列。
至于你目前能不能resetlogs打开(OPEN)数据库,要根据你的具体情形,假如你刚做了数据库restore
还木有recover
database
,那么就别这样做。要先复原数据库到你想要的状态,之后才可以打开(OPEN)数据库。
数据库木有打开(OPEN),不能进行DDL和DML *** 作,因此,你尝试建表必然失败。
ORA-09925: Unable to create audit trail file
原因一:目录权限问题
oracle bin目录(实际是整个oracle目录)的属主被更改
解决方法
chown -R oracleoinstall /opt/orace
sqlplus / as sysdba
验证成功。
原因二:需要使用口令文件登录
oracle登录的两种验证方式
1OS验证
Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。
OS认证的意思把登录数据库的用户和口令校验放在了 *** 作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,故很多人需要屏蔽该验证方式
2 口令文件验证
Oracle的口令文件的作用是存放所有以sysdba或者sysoper权限连接数据库的用户的口令,如果想以sysdba权限远程连接数据库,必须使用口令文件,否则不能连上。
由于sys用户在连接数据库时必须以sysdba or sysoper方式,也就是说sys用户要想连接数据库必须使用口令文件,因此我认为在数据库中存放sys用户的口令其实没有任何意义!使用口令文件的好处是即使数据库不处于open状态,依然可以通过口令文件验证来连接数据库。
开始安装完oracle,没有给普通用户授予sysdba权限,口令文件中只存放了sys的口令,如果之后把sysdba权限授予了普通用户,那么此时会把普通用户的口令从数据库中读到口令文件中保存下来,当然这时必须要求数据库处于open状态。
数据库未打开 到底有几个用户被授予了sysdba或者sysoper权限,可以通过查询如下v$pwfile_users获得,v$pwfile_users的信息就是源于口令文件的
SQL> select from v$pwfile_users; USERNAME SYSDB SYSOP ------------------------------ ----- ----- SYS TRUE TRUE TEST TRUE FALSE 到底可以有几个用户被授予sysdba或者sysoper权限,是由创建口令文件时指定的entries数决定的,准确的说还不完全是,最终还和os block的大小有关,如果entries指定了5,一个os block可以存放8个用户的口令,那么可以由8个用户被授予sysdba或者sysoper。 还有一个问题修改了口令,口令长度增加了,按说占用的空间多了,事实是不论我们的口令多长,加密之后的长度几乎都是相同的,也就是说口令文件占用的大小和口令指定的长度几乎关系不大!
C:>orapwd file=databasepwdora password=system entries=5 OPW-00005: 存在相同名称的文件 - 请删除或重命名
C:>orapwd file=databasepwdora password=system entries=5 force=y 创建口令文件需要注意的是=前后没有空格!另外值得一提的是10g增加了一个新的参数force default值n,它的作用类似于创建表空间时的reuse功能,当同名文件存在时是否覆盖。 是否使用口令文件,是通过oracle提供的一个参数
remote_login_passwordfile
来控制的,remote_login_passwordfile有none,shared,exclusive3个值, none表示不使用口令文件,停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录 exclusive表示实例独占使用口令文件,也就是各自实例使用单独的口令文件, shared表示多个实例共享一个口令文件。
缺省情况下,win下口令文件的格式是pwdsidora,
unix下的格式是orapwSID(大小写敏感), Oracle数据库在启动时,首先查找的是orapwSIDora的口令文件,如果该文件不存在,则开始查找,orapw的口令文件,如果口令文件命名为orapw,多个数据库就可以共享
SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;
oracle 10g在安装时让创建启动数据库的意思是在安装oracle软件过程中由安装程序为你创建一个数据库实例。
具体解释如下:
1、如果选择此选项,则安装程序会为你安装一个数据库实例,并将此实例运行,即OPEN状态,你可以在系统运行的本地服务中查看到此服务。
2、如果不选择此选项,则安装程序会为你安装一个数据库实例,则安装程序只为你安装oracle软件。你可以在oracle程序的菜单中,配置和迁移工具部分,选择database configuration assistant进行手动安装自己的数据库实例。
楼主您好
1Oracle启动模式的nomount阶段
nomount,在这个启动阶段里,Oracle主要做的事情,就是找到相关的启动参数文件,并且打开启动参数文件,根据启动参数里记录的参数值。
启动实例,并且启动成功的话,打开告警文件alert_ora文件,这个文件默认在ORACLE_BASE/admin/SID
/bdump下,并且记录相关的启动信息。如果在startup里指定了pfile=''的话,Oracle将从你指定的文件作为启动参数文件,如果是没有指定pfile的话,Oracle会先去默认目录($ORACLE_HOME/)下找spfileSIDora,如果没有找到,则找
spfileora,如果还是没有,找initSIDora,这个就是以前的静态参数文件了,如果没有则找initora;如果没有找到的话,这时候,启动就会有,找不到参数文件的错误,同时会动态注册实例名到监听服务里。
当然,在使用startup pfile=''前,我们需要先用create pfile from spfile;把实例的动态参数文件先export成静态的文本参数文件,然后根据合适的参数修改这个文件,修改好了一个在用这个pfile启动。
2Oracle启动模式的mount阶段
当达到了nomount阶段以后,数据库就只能一步一步的来进行启动了,他的下一个启动的阶段,就是mount。我们通过alter
database mount;来从nomount阶段或者通过startup
mount来到达这个阶段,到达这个阶段,Oracle从启动参数文件里找到控制文件的路径参数值,找到所有的控制文件,然后打开读取控制文件的信息,控制文件里记录了各种表空间文件,日志文件的信息,以及数据库的字符集,其实就是控制文件里的记录(控制文件是可以指定多个的,只要有个一个不能成功读取,这个阶段将会失败),这时,数据库已经读取了相关系统文件的信息,也读取了字符集信息,但是仅仅只是读取,这些系统文件,并没有真正的加载到数据库里。
曾经有人启动到mount的时候,出现问题,最后一看原来是control文件这里已经被删除掉了,解决的办法,就是从备份的控制文件来一个过来,然后做恢复就可以了。如果没有备份,在nomount下,新建一个controlfile,就可以了。
3Oracle启动模式的open阶段
mount阶段结束后,数据库体系的所有信息已经读取全了,我们知道了redo文件,数据文件的信息,但是还没有加载,到open状态,数据库读取所有的文件,如果有一个文件不能成功读取,open阶段就会失败。这时候,我们能够解决的就是通过错误的提示,进行数据恢复,或者错误排查。
这一个阶段的错误的各种原因最多,处理起来的方式也相对于前面的要复杂的多,不过基本上都是和数据文件,日志文件缺失,数据scn不一致,等等有关,这时我们需要做的就是根据错误的提示来进行相应的数据恢复,和数据排查,这块是数据库恢复最有趣的地方。
SMON是系统监视器(System
Monitor)的缩写。如果Oracle实例失败,则在SGA中的任何没有写到磁盘中的数据都会丢失。有许多情况可能引起Oracle实例失败,例如, *** 作系统的崩溃就会引起Oracle实例的失败。当实例失败之后,如果重新打开该数据库,则背景进程SMON自动执行实例的复原 *** 作。
DBWR是数据库书写器(Database
Write)的缩写该服务器进程在缓冲存储区中记录所有的变化和数据,DBWR把来自数据库的缓冲存储区中的脏数据写到数据文件中,以便确保数据库缓冲存储区中有足够的空闲的缓冲存储区。脏数据就是正在使用但是没有写到数据文件中的数据。
LGWR是日志书写器(Log Write)的缩写。LGWR负责把重做日志缓冲存储区中的数据写入到重做日志文件中。
CKPT进程是检查点(Checkpoint)的缩写。该进程可以用来同步化数据库的文件,它可以把日志中的文件写入到数据库中。
PMON是进程监视器(Process Monitor)的缩写。当取消当前的事务,或释放进程占用的锁以及释放其它资源之后,PMON进程清空那些失败的进程。
1:先下载安装oracle以及客户端
2:配置监听net manger 启动;(IP,端口,实例名)
3:在开始菜单输入servicemsc回车,打开服务界面 选择oracle和listener 启动并设置为自启动,以后window开机就自动启动。
具体数据库关闭启动命令:
如果数据库open状态
首先连接数据库sqlplus /nolog
conn /as sysdba(连接到空闲例程)
关闭shutdown immediate (立即关闭数据库)
exit
再连接数据库sqlplus /nolog
conn /as sysdba(连接到空闲例程)
startup(启动数据库)
----
监听启动命令
lsnrctl start启动监听
lsnrctl stop关闭监听
在民航 *** 作系统里AIRPORTCNTL状态是机场控制,是留给机场柜台备用的座位。
航空公司数据库中看到的状态时AIRPORTCNTL状态的,此时该客票在航信数据库中的状态应该是OPENFORUSE,这说明该客票的控制权已经移交给离岗系统了。
民航飞行 *** 纵系统内容总结:
飞机沿立轴方向运动叫偏航,由方向舵控制;飞机沿横轴方向运动叫俯仰,由升降舵控制;飞机沿纵轴方向运动叫横滚由副翼控制。
侧杆 *** 纵机构:双侧杆动作输出信号是叠加信号(机长和副驾驶同时 *** 纵侧杆时),飞行计算机(FC)将两个信号叠加后的信号作为最终的控制信号。
传动系数K是指航偏角Δδ与杆位移ΔX的比值,K=Δδ/ΔX。
目前世界各国均以1×10-7/飞行小时的故障率作为电传 *** 纵系统的可靠性指标。为了保证电传系统的可靠性,需要采用多余度技术,引入多重系统。根据可靠性计算,若电传 *** 纵系统具有四余度,则故障率可满足要求。
扩展资料:
民航信息查询系统一般可包含以下功能模块:
航班查询有关国际/国内,起飞/到达,正班/延误/取消等航班的信息;
票务查询一周之内航班的剩余票的信息,并一般以表格的形式显示;气象查询国际、国内主要城市的天气情况;
站务查询与航空有关的服务项目及内容;旅游播放一段介绍航空港所在城市的旅游风光录像片;
参考资料:
以上就是关于oracle建立数据库提示数据已装载全部的内容,包括:oracle建立数据库提示数据已装载、System.Data.ConnectionState.Open的问题、Oracle 10g企业版总是出现database not open怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)