DataGuard 双节点 node node
在node 上配置网络 包括 网卡mac地址 ip dns名 并测试网络
在node 上 运行终端terminal命令——env |grep PATH
在node 上创建数据库 选择 特殊数据库 类型
在node 上 运行终端terminal命令——env |grep ORA全局数据库名要和配置文件里的oracle_sid设置的同名
在node 上不设置默认归档日志 alter system set db_recovery_file_dest= scope=spfile 同时需要启用arch日志进程 并手工创建归档日志目录及路径(mkdir p /u /app/arch 在DBCA上添加相关归档路径/u /app/arch)
注意事项 在更换默认归档路径后 不会立即生效 应重新生成spfile文件
create spfile= from pfile
创建数据库开始——结束完成后
在node 上 运行终端命令——ps ef 查看进程 出现oracle相关服务进程注意 /etc/hosts 查看id IP 在/etc/hosts下node 和node 都需配置为主机设置快捷方式
ca(dbca) ——netmgr & 也可以主数据库
创建listener
查看listener——在/oracle下执行cd neork/admin/
里面有个 listener ora文件编辑文件
命令 vi listener ora
ca配置tnsname ora node 和node 都需配置(连接后台服务的)
注意 在从库上面也要在建立一个一模一样的库 采取方法 从主库复制一份过去详见 最下面 使用RMAN duplicate命令复制数据库
注意 在从库上面也要在建立一个一模一样的库 采取方法 从主库复制一份过去
详见 最下面 使用RMAN duplicate命令复制数据库
ps ef | more查看配置是否成功也可以在netca界面上看结果
ps ef |grep oracle 查看进程
在node 上配置listener tnsname
配置完后 测试两个node的网络互通 ——sqlplus scott/tiger@test
sqlplus scott/tiger@test
开始配置DataGuard
配置主库(Primary Database)相关工作
enable forced logging——alter database force logging
create a password file ——配置dbca时 oracle 自动创建
——database不处于open状态时使用 处于open状态是 使用 user$表
setting 主库 初始化 参数 ——主要工作
++++++++++++++++db_unique_name=uqn_node 自定义命名log_archive_config= dg_config=(uqn_node uqn_node ) log_archive_dest_ = SERVICE=lsnode tnsnamevalid_for=(ONLINE_LOGFILES PRIMARY_ROLE) db_unique_name=uqn_node LOG_ARCHIVE_DEST_STATE_ =ENABLELOG_ARCHIVE_DEST_STATE_ =ENABLEfal_server=lsnode fal_client=lsnode STANDBY_FILE_MANAGEMENT=AUTO db_file_name_convert= /u /oradata/test /oradata/test log_file_name_convert= /u /oradata/test /oradata/test enable archiving shutdown immediate;startup mount;alter database archivelog;alter database open;
创建主库 备库(Primary Standby)
备份主库数据文件——rman备份 backup database
创建控制文件 for the Standby Database
startup mount;alter database create standby controlfile as /u /oradata/test /standby ctl ;alter database open;
配置初始化参数 for the Standby Database
从主库拷贝文件到备库
包括datafiles standby control file initial file Ps create pfile from spfile 前面在创建oracle初始化参数文件时是使用initdgdemo ora文件 而之前的spfiledgdemo ora文件应该删除掉
删除命令 rm f spfiledgdemo ora
cp initdgdemo ora /u /oradatacp orapwdgdemo /u /oradata检查一下/u /oradata目录下的文件包括arch dgdemo initdgdemo ora orapwdgdemo boston ctl有两种方式: 打包用ftp工具传过去在/u 目录下 scp r admin oradata root@IP:/u
为备库配置环境
修改配置文件之前先执行一下 *** 作
先把/oradata/下的控制文件用boston ctl替换掉 在dgdemo下 rm f control mv /boston ctl /control ctl cp control ctl control ctl cp control ctl control ctl 将初始化参数文件拷到/oracle/dbs 下 mv $ORACLE_HOME/dbs/inittest ora mv $ORACLE_HOME/dbs/orapwtest
setting 备库 初始化 参数
db_unique_name=uqn_node 自定义命名 log_archive_config= dg_config=(uqn_node uqn_node ) log_archive_dest_ = location=/u /app/arch log_archive_dest_ = SERVICE=lsnode tnsname valid_for=(ONLINE_LOGFILES PRIMARY_ROLE) db_unique_name=uqn_node LOG_ARCHIVE_DEST_STATE_ =ENABLE LOG_ARCHIVE_DEST_STATE_ =ENABLE fal_server=lsnode fal_client=lsnode STANDBY_FILE_MANAGEMENT=AUTO db_file_name_convert= /u /app/oradata /u /app/oradata log_file_name_convert= /u /app/oradata /u /app/oradata
实例
test __db_cache_size= test __java_pool_size= test __large_pool_size= test __shared_pool_size= test __streams_pool_size= audit_file_dest= /u /app/admin/test /adump background_dump_dest= /u /app/admin/test /bdump patible= ntrol_files= /u /app/oradata/control ctl /u /app/oradata/control ctl /u /app/oradata/control ctl re_dump_dest= /u /app/admin/test /cdump db_block_size= db_domain= db_file_multiblock_read_count= db_name= test db_recovery_file_dest_size= db_recovery_file_dest= dispatchers= (PROTOCOL=TCP) (SERVICE=test XDB) job_queue_processes= log_archive_start=TRUE open_cursors= pga_aggregate_target= processes= remote_login_passwordfile= EXCLUSIVE a_target= undo_management= AUTO undo_tablespace= UNDOTBS user_dump_dest= /u /app/admin/test /udump db_unique_name=test log_archive_config= dg_config=(test dubdg) log_archive_dest_ = location=/u /app/oradata log_archive_dest_ = service=dubdg valid_for=(online_logfiles primary_role) db_unique_name=dubdg log_archive_dest_state_ =enable log_archive_dest_state_ =enable fal_server=dubdg fal_client=dubdg standby_file_management=auto db_file_name_convert= /u /app/oradata /u /app/oradata log_file_name_convert= /u /app/oradata /u /app/oradata详见 最下面 使用RMAN duplicate命令复制数据库
启动物理备库(补充 startup open read only 默认备库就是只读启动)
ps ef 进程查看 lsnrctl start 主备库 注意监听 startup 主库 测试lsnode 访问 sqlplus system/oracle@lsnode startup 备库 startup mount; Start Redo Apply:alter database recover managed standby database disconnect from session; 到这一步 DataGuard 已经配置好了 测试:在主库上执行 创建一个表scott_dept_test alter system switch logfile; 或者alter system archive log current; 看备库那边有没有接收主库的redo log信息;
验证物理备库是否运行正常
接收主库多少redo log 信息
select sequence# first_time next_time from v$archived_log order by sequence#; select sequence# applied from v$archived_log order by sequence#;
管理备库
lishixinzhi/Article/program/Oracle/201311/17349
###介绍
Etherpad是一个实时的多用户线上共制工具,用于项目开发和网页设计。这篇教程里,我们会着重讲解Etherpad在CentOS 64 VPS(云服务器)上运行,我们默认您已经安装好了该VPS,如果还没有,可以参考这篇指导。
<br>
###步骤1—安装所需要的库
安装Etherpad前,我们需要安装一些库及其他必要的东西。
往下是执行下面的命令,通过根用户或添加sudo都可以。
yum install gzip git-core curl python openssl-devel make gcc gcc-c++ postgresql-devel && yum -y groupinstall "Development Tools"
<br>
完成后,你需要安装NodeJS库和NPM库。运行下列命令:
cd /tmp
wget >
web前端课程主要学习以下内容:
第一阶段:专业核心基础
阶段目标:
1熟练掌握HTML5、CSS3、Less、Sass、响应书布局、移动端开发。
2熟练运用HTMLCSS特性完成页面布局。
4熟练应用CSS3技术,动画、d性盒模型设计。
5熟练完成移动端页面的设计。
6熟练运用所学知识仿制任意Web网站。
7能综合运用所学知识完成网页设计实战。
知识点:
1、Web前端开发环境,HTML常用标签,表单元素,Table布局,CSS样式表,DIVCSS布局。熟练运用HTML和CSS样式属性完成页面的布局和美化,能够仿制任意网站的前端页面实现。
2、CSS3选择器、伪类、过渡、变换、动画、字体图标、d性盒模型、响应式布局、移动端。熟练运用CSS3来开发网页、熟练开发移动端,整理网页开发技巧。
3、预编译css技术:less、sass基础知识、以及插件的运用、BootStrap源码分析。能够熟练使用less、sass完成项目开发,深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技术完成网页项目实战。通过项目掌握第一阶段html、css的内容、完成PC端页面设计和移动端页面设计。
第二阶段:Web后台技术
阶段目标:
1了解JavaScript的发展历史、掌握Node环境搭建及npm使用。
2熟练掌握JavaScript的基本数据类型和变量的概念。
3熟练掌握JavaScript中的运算符使用。
4深入理解分之结构语句和循环语句。
5熟练使用数组来完成各种练习。
6熟悉es6的语法、熟练掌握JavaScript面向对象编程。
7DOM和BOM实战练习和H5新特性和协议的学习。
知识点:
1、软件开发流程、算法、变量、数据类型、分之语句、循环语句、数组和函数。熟练运用JavaScript的知识完成各种练习。
2、JavaScript面向对象基础、异常处理机制、常见对象api,js的兼容性、ES6新特性。熟练掌握JavaScript面向对象的开发以及掌握es6中的重要内容。
3、BOM *** 作和DOM *** 作。熟练使用BOM的各种对象、熟练 *** 作DOM的对象。
4、h5相关api、canvas、ajax、数据模拟、touch事件、mockjs。熟练使用所学知识来完成网站项目开发。
第三阶段:数据库和框架实战
阶段目标:
1综合运用Web前端技术进行页面布局与美化。
2综合运用Web前端开发框架进行Web系统开发。
3熟练掌握Mysql、Mongodb数据库的发开。
4熟练掌握vuejs、webpack、elementui等前端框技术。
5熟练运用Nodejs开发后台应用程序。
6对Restful,Ajax,JSON,开发过程有深入的理解,掌握git的基本技能。
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,mongodb数据库。深入理解数据库管理系统通用知识及MySQL数据库的使用与管理,为Nodejs后台开发打下坚实基础。
2、模块系统,函数,路由,全局对象,文件系统,请求处理,Web模块,Express框架,MySQL数据库处理,RestfulAPI,文件上传等。熟练运用Nodejs运行环境和后台开发框架完成Web系统的后台开发。
3、vue的组件、生命周期、路由、组件、前端工程化、webpack、elementui框架。Vuejs框架的基本使用有清晰的理解,能够运用Vuejs完成基础前端开发、熟练运用Vuejs框架的高级功能完成Web前端开发和组件开发,对MVVM模式有深刻理解。
4、需求分析,数据库设计,后台开发,使用vue、node完成pc和移动端整站开发。于NodejsVuejsWebpackMysqlMongodbGit,实现整站项目完整功能并上线发布。
第四阶段:移动端和微信实战
阶段目标:
1熟练掌握Reactjs框架,熟练使用Reactjs完成开发。
2掌握移动端开发原理,理解原生开发和混合开发。
3熟练使用react-native和Flutter框架完成移动端开发。
4掌握微信小程序以及了解支付宝小程序的开发。
5完成大型电商项目开发。
知识点:
1、React面向组件编程、表单数据、组件通信、监听、声明周期、路由、Rex基本概念。练使用react完成项目开发、掌握Rex中的异步解决方案Saga。
2、react-native、开发工具、视图与渲染、api *** 作、Flutter环境搭建、路由、ListView组件、网络请求、打包。练掌握react-native和Flutter框架,并分别使用react-native和Flutter分别能开发移动端项目。
3、微信小程序基本介绍、开发工具、视图与渲染、api *** 作、支付宝小程序的入门和api学习。掌握微信小程序开发了解支付宝小程序。
4、大型购物网站实战,整个项目前后端分离开发;整个项目分为四部分:PC端网页、移动端APP、小程序、后台管理。团队协作开发,使用git进行版本控制。目期间可以扩展Threejs、TypeScript。
产品开发了新版本,数据不兼容,新版本的数据结构比旧版本复杂一些,目前,旧版本是在线系统,需要将旧版本程序的数据适配至新版本程序。数据库是MySQL,这里选择使用NodeJS来完成。
使用的版本:
需要的依赖
案例一,单表的数据同步:
databasemysqlmysqltoolsjs
databasemysql2mysql2toolsjs
syncdata0basesyncDatajs
syncdata1manufactormainmanufactorjs
syncdata2brandmainbrandjs
syncdata3categorymaincategoryjs
案例二,关联表的数据同步:
databasemysql2mysql2promisetoolsjs
syncdata4general_namemaingeneral_namejs
syncdata5goodsmaingoodsjs
PHP
RasmusLerdorf在1994年创造出了PHP。它是由安装在web服务器(Apache、Ngix)上的组件运行的。
PHP代码可以和HTML混合到一块。对于初学者就能很快写出很有价值的代码,这并不需要太多的练习。这让PHP变得越来越流行,现在全球百分之八十的服务器上都在运行着PHP。全球四分之一的网站都在用的一个内容管理系统--WordPress,就是用PHP写的。
Nodejs
RyanDahl在2009年创造了Nodejs。它是基于Google的V8JavaScript解释引擎(在Chrome浏览器里它负责执行客户端的JavaScript代码)。与其它语言不同的是Nodejs内置了处理网络请求和响应的函数库,所以你不需要单独的服务器(Apache、Ngix)或者其他依赖。
Nodejs虽然很新但是很快就获得了极大的追捧。在很多的大公司都有在使用,例如:Microsoft,Yahoo,LinkedIn和PayPal。
作为一个初学者而言,学习node或许可能比php的难度有那么一点点的大,毕竟node需要非常灵活的调用方式,然而PHP你只需要使用同步的方式来写就OK了,swoole可以帮助你进行异步 *** 作,你完全不用 *** 心,服务器也是利用阿帕奇服务器来进行通信所以你的php代码省了很多事,node就要自行搭建server服务器和自行来写异步 *** 作,这对于初学者而言PHP确实好学,但是node的并发速度要比PHP要快,代码写作理念也要更先进,越来越多的公司尤其是bta开始接入nodejs比如阿里巴巴已经在招收web前端时注明了会nodejs的优先考虑,其实意思就是说我要的web前端你必须会node。所以入门哪个看你的职业发展了,
我是一个web前端入门后端学习哪个呢?我个人建议使用nodejs毕竟ES已经在2015年发布,并且越来越多的浏览器支持了最新的这个js这版本的js已经再往企业级的方向走了,前景很棒啊所以使用同样适用js语言的node发展前景要好,最重要的一点是,后端很大一部分的 *** 作是跟数据库密不可分的,同样适用js *** 作的mongodb跟nodejs具有类似PHP和mysql这样的黄金组合,如果你熟悉js就使用node家上mongo吧。
使用node的黄金组合那就是nodejsmongodbjson使用nodejs作为后端开发环境mongodb作为数据库json作为数据存储传输,
使用PHP的框架,一是繁多,PHP毕竟已经出世了好多年了各种框架也是繁多二来就是比较稳定毕竟经过了那么多年的考验在此给大家推荐一款非常流行的worldpress一款利用PHP和mysql的博客框架,非常流行
是否有漏洞与代码有关,与此无关
其中主流的连接MySQL的方式是用mysql或者mysql2包,它们只是提供了调用驱动的api。很多框架中包括egg,nest都是基于此封装的。
但这不是SQL注入的关键,它只是一种连接方式。它只管连接,不管其他的,存不存在SQL注入完全靠写代码的人本身啊。
一句脚本本没有问题(知道不让直接放sql的,也是放注入),但是你如果让SQL变成由用户输入拼接而成,那就存在SQL注入的风险。
你应该去了解SQL注入的原理,然后进行防患,百度就能找到,然后可以用ORM,一般都对输入做了处理,还能避免直接写SQL(但其实难的地方还得自己写)。
有不理解可以追问。
以上就是关于Linux下Oracle10全部的内容,包括:Linux下Oracle10、如何在一个VPS上安装etherpad,并与node.js和mysql组成生产环境、web课程培训班一般学习哪些东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)