Migrating Commonspot Sites Paul Houle Peter Hoyt Library Systems Thanks: James Reidy, Surinder Ghangas.

Slides:



Advertisements
Similar presentations
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Advertisements

© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
Query Methods (SQL). What is SQL A programming language for databases. SQL (structured Query Language) It allows you add, edit, delete and run queries.
WaveMaker Visual AJAX Studio 4.0 Training
Copyright GeneGo CONFIDENTIAL »« MetaCore TM (System requirements and installation) Systems Biology for Drug Discovery.
MySQL-Database Teppo Räisänen Oulu University of Applied Sciences School of Business and Information Management.
28. Januar, Zürich-Oerlikon. Switch/Update to Team Foundation Server 2012 André Hofmann Software Engineer bbv Software Services AG.
Let’s try Oracle. Accessing Oracle The Oracle system, like the SQL Server system, is client / server. For SQL Server, –the client is the Query Analyser.
Web Server Hardware and Software
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
Created by Brendan Ryan1 Apache Server A MySql Database A fully PhP Execution Easy PhP.
Creating Database Tables © Abdou Illia MIS Spring /21/2015.
DT211 Stage 2 Databases Lab 1. Get to know SQL Server SQL server has 2 parts: –A client, running on your machine, in the lab. You access the database.
CS320 Web and Internet Programming SQL and MySQL Chengyu Sun California State University, Los Angeles.
Pan-European infrastructure for Ocean & Marine Data management An EU Integrated research Infrastructure Initiative (I3) MIKADO : Java tool for XML Creation.
Copyright © 2005 VMware, Inc. All rights reserved. VMware Virtualization Phil Anthony Virtual Systems Engineer
DAT702.  Standard Query Language  Ability to access and manipulate databases ◦ Retrieve data ◦ Insert, delete, update records ◦ Create and set permissions.
Simple Web SQLite Manager/Form/Report
Migrating to EPiServer CMS 5 Johan Björnfot -
Commonspot Installation at Cornell University Library Paul Houle Library Systems Thanks: James Reidy, Surinder Ghangas, Ken Friedman, Chris Manly, David.
Backup & Recovery Concepts for Oracle Database
Linux Operations and Administration
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
CSCI 6962: Server-side Design and Programming
Module 11 : Backup and Restore Jong S. Bok
INTERNET APPLICATION DEVELOPMENT For More visit:
Introduction to SQL Server 2000 Security Dave Watts CTO, Fig Leaf Software
DBA Developer. Responsibilities  Designing Relational databases  Developing interface layer Environment Microsoft SQL Server,.NET SQL Layer: Stored.
From Client Server to WEB Rizwan Akhtar Tangible Technologies
Web Based Inventory Site Building Room Asset Number Category Type Description Serial Number Manufacturer Model Vendor Name Acquired Date P O Number Budget.
Is Apache CouchDB for you?
Movie Manager by Patrick Wesley and Chris Grey Internet Database Project for CS 8630 – Summer 2004 Dr. Guimaraes.
Learningcomputer.com SQL Server 2008 Configuration Manager.
Company LOGO 1 Database Creation and Maintenance Jorge G. Martinez.
Introduction to Internet Databases MySQL Database System Database Systems.
Hello We are looking for a coder to code the following We have a network that has different sites: we need an application that will scan the network and.
Minor Thesis A scalable schema matching framework for relational databases Student: Ahmed Saimon Adam ID: Award: MSc (Computer & Information.
1 Client/Server Databases and the Oracle Relational Database.
1 Copyright © 2004, Oracle. All rights reserved. Introduction.
Kirkwood Center for Continuing Education Introduction to PHP and MySQL By Fred McClurg, Copyright © 2015, Fred McClurg, All Rights.
Module 5: Upgrading to SQL Server 7.0. Overview Planning an Upgrade Preparing to Upgrade Verifying the Upgrade Setting a Compatibility Level.
Multiplexing OID, SSO, PORTAL Virtual Private Portals (VPP) Presented By: Author Surender Sara - Co-Author Vivek Pavle -
Enhanced Guide to Oracle8i
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
SQL Basics. 5/27/2016Chapter 32 of 19 Naming SQL commands are NOT case sensitive SQL commands are NOT case sensitive But user identifier names ARE case.
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
Visual Programing SQL Overview Section 1.
Project Management Software Application PRM 705 Lecture 29.
CSC 405: Web Application Engineering II8.1 Web programming using PHP What have we learnt? What have we learnt? Underlying technologies of database supported.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
® IBM Software Group ©IBM Corporation IBM Information Server Architecture Overview.
Relational Database Management System(RDBMS) Structured Query Language(SQL)
Brian Saltzmann Chris Bennett IST 210 Professor Charlotte McConn.
Sharepoint-Biztalk Integration with Multiple Transport protocols Jin Thakur
CS320 Web and Internet Programming SQL and MySQL Chengyu Sun California State University, Los Angeles.
MY SQL INTRODUCTION TO LOGIN BASIC COMMANDS OTHER COMMANDS.
Introduction to MySQL  Working with MySQL and MySQL Workbench.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
Open Science Grid Configuring RSV OSG Resource & Service Validation Thomas Wang Grid Operations Center (OSG-GOC) Indiana University.
1 Copyright © 2005, Oracle. All rights reserved. Oracle Database Administration: Overview.
Web Security (cont.) 1. Referral issues r HTTP referer (originally referrer) – HTTP header that designates calling resource  Page on which a link is.
CS SQL.
CS320 Web and Internet Programming SQL and MySQL
MySQL-Database Jouni Juntunen Oulu University of Applied Sciences
Introduction to SQL Server 2000 Security
Building A Web-based University Archive
Data Management Innovations 2017 High level overview of DB
CS3220 Web and Internet Programming SQL and MySQL
Jerald Overstreet, GISP Server Portal SQL Manager Admin
CS3220 Web and Internet Programming SQL and MySQL
Presentation transcript:

Migrating Commonspot Sites Paul Houle Peter Hoyt Library Systems Thanks: James Reidy, Surinder Ghangas

Context Support 21 unit libraries and many projects Copia, our primary web server has > 50 virtual hosts Commonspot sites up and running: Transition to Fatherhood Public Services Committee Under development: Mann Library ASTEC (Engineering, Math & Physical Sciences and Vet) NY Aerial Photos

Hardware Sun Fire V440 Solaris 9 StorEdge 6130 Array fibre channel

Software Solaris 9 Oracle Cold Fusion MX 6.1 Enterprise Edition (Jrun 4) Apache 2 CommonSpot 4.5sp2 CornellCustomAuthZ

Two Instances SPOT http port 80 /spot/ apache spot jrun SPOT oracle SPOTTEST http port X /spottest/ apache spottest jrun SPOTTEST oracle

Database Structure SPOT SPOTTEST SITES USERSSITES USERS SITE A

The problem… SPOTTEST.usersSPOT.users SPOTTEST.pages

Stages 1.Find missing users in production system 2.Add missing users to production system 3.Create mapping of test -> production user ids 4.Get database schema dump 5.Extract list of user id fields 6.Update user ids

Schema Dump CREATE TABLE "PSA_SITE"."APPROVAL" ( "PAGEID" NUMBER(12,0) NOT NULL ENABLE, "CONTROLID" NUMBER(12,0) NOT NULL ENABLE, "ITEMID" NUMBER(12,0) DEFAULT 0, "USERGROUPID" NUMBER(12,0) NOT NULL ENABLE, "APPROVALTABLELIST" NVARCHAR2(255) NOT NULL ENABLE, "STATUS" NUMBER(12,0) DEFAULT 0, "APPROVALDATE" VARCHAR2(20), "APPROVALLEVEL" NUMBER(3,0) DEFAULT 0, "APPROVEDBY" NUMBER(12,0) DEFAULT 0, CONSTRAINT "PK__APPROVAL" PRIMARY KEY ("PAGEID", "CONTROLID", "ITEMID","USERGROUPID","APPROVALTABLELIST") )

Heuristics I KEEP COLUMNSAUTHORCHANGEBYCREATORDELETEDBYGROUPOWNERREQUESTUSER STOP COLUMNS ATTRIBORDER CATEGORY CONTROLID CHARID CONTROLLIST ELEMENTID ITEM MASK PAGE QUERYID SORTORDER TYPE VERSION HEIGHT DROP TABLES AVAILABLECONTROLS CATEGOR FORMAT LANGUAGE SITEPAGES SYSTEM TRANSACT

Heuristics II Group ids start with 1,000,000 Look at values to see if a column contains user id’s Is it numeric? Do the numbers match users and groups? LIST columns, ex. *.ITEMUSERGROUPLIST Format: “7,12,55”

Commonspot Software Configuration: James Reidy Apache, Jrun, CFMX, SAMBA: Paul Houle Oracle, Backups, Unix admin: Surinder Ghangas General Questions: Oya Rieger