您的当前位置:首页正文

Oracle 报ORA00064

2022-05-01 来源:个人技术集锦


Oracle 报ORA-00064的解决方法

Oracle报ORA-00064的解决方法一般情况是因为用户修改了oracle的进程数超过电脑本身的实际进程,根据我个人的处理方法有:

我的电脑部署环境是window2003 的,oracle 10G。

在oracle的目录下找到D:\\oracle\\product\\10.2.0\\db_1\\database(主要改路径必须根据自己电脑的路径一致。在该目录下找到initorcl.ora的文件,用记事本打开可以看到。

orcl.__db_cache_size=322961408

orcl.__java_pool_size=4194304

orcl.__large_pool_size=4194304

orcl.__shared_pool_size=272629760

orcl.__streams_pool_size=0

*.audit_file_dest='D:\\oracle\\product\\10.2.0/admin/orcl/adump'

*.background_dump_dest='D:\\oracle\\product\\10.2.0/admin/orcl/bdump'

*.compatible='10.2.0.1.0'

*.control_files='D:\\oracle\\product\\10.2.0/oradata/orcl/\\control01.ctl','D:\\oracle\\product\\10.2.0/oradata/orcl/\\control02.ctl','D:\\oracle\\product\\10.2.0/oradata/orcl/\\control03.ctl'

*.core_dump_dest='D:\\oracle\\product\\10.2.0/admin/orcl/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_file_multiblock_read_count=32

*.db_name='orcl'

*.db_recovery_file_dest='D:\\oracle\\product\\10.2.0/flash_recovery_area'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

*.job_queue_processes=10

*.nls_language='SIMPLIFIED CHINESE'

*.nls_territory='CHINA'

*.open_cursors=300

*.pga_aggregate_target=203423744

*.processes=300 *.remote_login_passwordfile='EXCLUSIVE'

*.sessions=225

*.sga_target=612368384 *.star_transformation_enabled='TRUE'

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='D:\\oracle\\product\\10.2.0/admin/orcl/udump'

我这个是正确的配置,这里黄色的是用户改动过就会在这里体现,如果因为修改过进程而导致oracle报ora-00064的错误。可以讲这里的*.processes=300修改为300,然后通过进入命令窗口。

输入sqlplus /nolog,在用sys超级管理员的身份登录进去。具体命令如下:

重启数据库。这样数据库就可以正常启动了。

另外修改数据库进程的命令如下:

因篇幅问题不能全部显示,请点此查看更多更全内容